美文网首页java面试题总结(基础篇)
23、try catch finally,try里有return

23、try catch finally,try里有return

作者: RUMyCola | 来源:发表于2022-08-10 08:02 被阅读0次

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中保存的值.

相关文章

网友评论

    本文标题:23、try catch finally,try里有return

    本文链接:https://www.haomeiwen.com/subject/bgnqwrtx.html