异常处理-01

关于异常声明
throws关键字声明方法可能出现的异常,客户端代码在调用该方法时,可以抛出声明的异常让其他客户端代码去处理该有异常,也可以利用try-catch去处理可能的异常。

关于方法调用栈
在方法调用的过程中,首先被调用的方法会先进栈,先进栈的会靠近栈底。当某个某个方法产生异常时,我们可以通过该异常的getStackTrace方法或者栈轨迹。

重新抛出异常
重新抛出的异常只能被其上一级环境的异常处理程序捕获并处理。

异常分类
运行时异常:该异常运行期才会被发现,我们可以不必处理该类异常
编译异常:此类异常编译器就可以确定,必须抛出或者处理该类异常,否则编译器会报错

异常处理执行流程
1.try中的监控区域没有异常时,跳过catch块,执行finally块,最后执行finally后的语句
2.try中的监控区域产生异常且catch块中没有对应的异常类,try中异常语句后的语句不会执行,产生异常后执行finally中的语句,并且finally后的语句不会执行
3.try中产生异常且catch中有对应的异常类,产生异常后,执行catch中对应的异常处理,然后执行finally中的语句,最后执行finally后面的语句

构造器中使用try catch
原则:在创建需要清理的对象之后,立即进入trycatchfinally块。

你可能感兴趣的:(异常处理-01)