Java-finally

Java-finally
白开水船长- 即使catch中又出现了异常,try或者catch中有return语句时,finally里的语句都会执行;
- 如果操作系统中断了我们的程序,那么finally 代码块可能就不能被执行。也有很多其他类似的行为导致 finally代码块不被执行,比如:
- 调用System.exit函数
- 调用halt函数
- 守护线程,如果守护线程刚开始执行到 finally 代码块,此时没有任何其他非守护线程,那么虚拟机将退出,此时 JVM 不会等待守护线程的 finally 代码块执行完成。
- Try 代码块出现无限循环,且不出现异常,finally 也将永远得不到执行。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果
