我正在为面向对象编程中的测试学习,我想知道是否有任何情况考虑以下代码:

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/

10-10 01:07