-
例子
- try catch +return经典面试题目+总结(以后关于try catch的题全部秒杀)!(一)
- 文章method_4 结果是 1
- try catch +return经典面试题目+总结(以后关于try catch的题全部秒杀)!(一)
-
结论
- 转载 : 有return的情况下try catch finally的执行顺序(最有说服力的总结)
-
1. 不管有木有出现异常,finally块中代码都会执行; 2. 当try和catch中有return时,finally仍然会执行; 3. finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的; 4. finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
-
- 转载 : 有return的情况下try catch finally的执行顺序(最有说服力的总结)
-
理解
-
本质
- java代码会编译成执行指令
-
知识点 1
- 'return ++a' 中包括了 表达式计算 和 return语句
-
知识点 2:
- 参考上面结论性文章
- 规则:try/catch/finally 的执行规则
- 退出点:try/catch/finally 结合 return, 对函数实际退出点的影响
- 返回值:从退出点倒推看,经过的表达式计算,才是有效的return 取值;其他在hit return点之后的表达式计算,将不影响返回值。
-
【Java】有return的情况下try catch finally的执行顺序
最新推荐文章于 2024-10-10 20:26:17 发布