结论1:try和catch都会执行finally。
结论2:try和catch内的return 先于 finally 执行。return保存返回结果。待执行完finally后进行返回。
结论3:return和throw都是返回点。至于方法最终返回哪个,需要看最后执行的返回点是那个
【注:返回点的结果
1、若是基本类型或者String则不受其他逻辑修改的影响;
2、若是引用类型,则返回引用,引用对象内的值会受影响
】
结论4、finally语句不一定会被执行
(1)当程序进入try语句之前就出现异常时,会直接结束
(2)try语句块中有强制退出(System.exit(0);)时也不会执行finally语句块中的代码
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交