try catch finally,try里有return,finally还执行么?

Posted 四猿外

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了try catch finally,try里有return,finally还执行么?相关的知识,希望对你有一定的参考价值。

执行,并且finally的执行早于try里面的return

结论:

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

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

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

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

以上是关于try catch finally,try里有return,finally还执行么?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA面试题-阿辉try catch finally , try 里有 return , finally 还执行么?

JAVA面试题-阿辉try catch finally , try 里有 return , finally 还执行么?

try-catch-finallyjava异常捕获的三种格式以及finally和return的执行顺序

异常捕获try----catch

Java基础——try-catch-finally语句

java异常中try或catch语句中可以有return语句吗?如有return会执行finall