java学习笔记之异常

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

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、子类重写父类方法所抛出的异常不能超过父类的范畴
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值