1.程序没有进入try{}语句,则不会执行finally{}
2.在进入finally{}之前,虚拟机终止了,例如:System.exit();
3.守护线程被终止
参考:https://www.cnblogs.com/fudashi/p/6498205.html
当程序未进入try块或者在finally块执行前虚拟机退出,finally块可能不会执行。例如,System.exit()会立即终止程序,导致finally不执行。此外,守护线程的终止也可能阻止finally的执行。了解这些情况对于理解和调试代码至关重要。
1.程序没有进入try{}语句,则不会执行finally{}
2.在进入finally{}之前,虚拟机终止了,例如:System.exit();
3.守护线程被终止
参考:https://www.cnblogs.com/fudashi/p/6498205.html
1864
1045
584

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