您的位置 首页 java

Java有return的情况下try catch finally的执行顺序

Java有return的情况下try catch finally的执行顺序

先看下面这道题目

Java有return的情况下try catch finally的执行顺序

输出结果:

return前 

我们再看看下面这道题

运行结果是多少?

答案是: 2

为什么呢?

总结

  1. 不管有没有出现异常,finally块中代码都会执行;

  2. 当try和catch中有return时,finally仍然会执行;

  3. finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;

  4. finally中最好不要包含return,这样程序会提前退出,返回值不是try或catch中保存的返回值。

文章来源:智云一二三科技

文章标题:Java有return的情况下try catch finally的执行顺序

文章地址:https://www.zhihuclub.com/187962.shtml

关于作者: 智云科技

热门文章

网站地图