您的位置:首页 > 编程语言 > Java开发

java异常处理小结

2013-04-15 10:00 183 查看
java异常是java提供的用于处理程序中错误的一种机制
所谓错误是指程序在运行过程中出现的异常事件:如o溢出,数组下标越界,所要读取的文件不存在
设计良好的程序,应该提供处理异常的方法,从而使程序中断或者出现不可预见的结果
java程序的运行过程中如果出现异常事件,可以生成一个异常类对象,在该对象里封装该异常的信息,并将被发送给运行时系统,这种现象叫throw
当java运行时系统接收到异常对象时,会寻找能处理该异常对象的代码,并交给其处理,这一过程称为捕获异常,catch

方法可能抛出异常,当我们写了一个方法,该方法需要抛出异常,那么在我们调用该方法时需要对该方法捕获异常,再抛出
Error:称为错误,由java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理
Exception:所有异常类的父类,其子类对应了各种可能出现的异常事件,一般需要显示的声明或捕获
Runtime Exception :一类特殊的异常,如被0除或者数组下标越界等,该类异常比较频繁并且处理麻烦,如果显示的声明或捕捉将会对程序可读性和运行效率影响很大,因此由系统自动检测,并把他们交给缺省的异常处理程序,程序员可以不必对其处理。

try代码段包含可能产生异常的代码,

try代码段后跟一个或多个catch代码段,

每个catch代码段声明其能处理的特定的异常并提供处理方法,

当异常发生时,程序会终止当前正在执行的流程,根据获取异常的类型去执行相应的catch代码段,

finally段的代码无论是否异常都会执行。

重写方法中声明并抛出异常,抛出的异常要<=原来方法的异常:可以抛出同样的异常,可以不抛出异常,可以抛出子异常,可以抛出RuntimeException
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: