一般情况下,finally语句都会最后得到执行,但是存在一些特殊情况:
1.在try语句块或catch语句块中执行到System.exit(0)直接退出程序
2.finally块中的return语句会覆盖try块中的return返回
3.finally 语句块在 catch语句块中的return语句之前执行
4.finally 语句块在 try语句块中的return语句之后执行
本文详细探讨了finally语句在不同情况下的执行行为,包括在遇到System.exit(0)时的行为,如何覆盖try块中的return返回,以及在catch和try块中return语句前后执行的顺序。
一般情况下,finally语句都会最后得到执行,但是存在一些特殊情况:
1.在try语句块或catch语句块中执行到System.exit(0)直接退出程序
2.finally块中的return语句会覆盖try块中的return返回
3.finally 语句块在 catch语句块中的return语句之前执行
4.finally 语句块在 try语句块中的return语句之后执行

被折叠的 条评论
为什么被折叠?