我正在为面向对象编程中的测试学习,我想知道是否有任何情况考虑以下代码:
try {
do something
} catch (someException e) {
} finally {
do something
}
finally
块将不会执行? 最佳答案
是。如果您使Java VM崩溃或通过 native 代码使事情崩溃,请使该程序终止,或者在try
块内无限循环/等待。
只有这三种情况可以避免执行finally
块。
关于java - 在try\finally块中最终将不会执行时是否存在这种情况?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3484353/