java学习笔记之异常

来源:互联网 发布:成都网络外包公司 编辑:程序博客网 时间:2024/04/30 03:48

基础的就不多说了,说一下容易被忽略的知识点。

1. try、catch、finally、return的执行顺序

a、不管有木有出现异常,finally块中代码都会执行;b、当try和catch中有return时,finally仍然会执行;c、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;d、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。

-注意,这里说明一下c项所说的返回值不改变,如果该返回值是引用类 型,只能保证该引用不改变(即不会指向其他对象),并不能保证该引用 指向的对象中的数据不会变。

2. 方法重写时异常抛出原则

a、子类重写父类方法要抛出与父类一致的异常,或者不抛出异常b、子类重写父类方法所抛出的异常不能超过父类的范畴
0 0