try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

轩辕小不懂 发布于 2021-09-24 14:45
阅读 18
收藏 0
分类:面试与就业
2012
Nen
Nen
- 程序员

finally中的代码肯定会执行,但是会先执行try中的代码,如果try中有return,那么return的东西会先放到函数栈中,然后再执行finally中的代码。

①、如果finally中也有return,则会直接返回并终止程序,函数栈中的return不会被完成;


②、如果finally中没有return,则在执行完finally中的代码之后,会将函数栈中的try中的return的内容返回并终止程序;

请先 登录 后评论