- 博客(1)
- 收藏
- 关注
原创 为什么try中存在return,finally中就不能使用return了
3、finally是在try中return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的。1.当finally语句块中存在return的时候:当finally语句块执行结束则会直接将其中的return语句提交,并且终止程序,使得try代码块存储在函数栈中的return语句不会得到执行。2、当try和catch中有return时,finally仍然会执行。
2022-11-04 10:52:20
727
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅