有return的情况下try catch finally的执行顺序
Posted sylone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有return的情况下try catch finally的执行顺序相关的知识,希望对你有一定的参考价值。
1、不管有没有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
以上是关于有return的情况下try catch finally的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章
有return的情况下try catch finally的执行顺序(转)
[转]有return的情况下try catch finally的执行顺序
有return的情况下try catch finally的执行顺序(最有说服力的总结)
有return的情况下try catch finally的执行顺序(最有说服力的总结)