首页 > 其他分享 >try catch finally,try里有return,finally还执行么?

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

时间:2023-02-01 11:47:50浏览次数:35  
标签:return try finally catch 返回值 执行

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

 

结论:

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

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

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

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

标签:return,try,finally,catch,返回值,执行
From: https://www.cnblogs.com/slzy/p/17082039.html

相关文章