在 try\final 块中,最终不会执行这种情况吗?

2022-09-04 08:09:32

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

try {
    do something
} catch (someException e) {

} finally {
    do something
}

块不会执行?finally


答案 1

是的。如果 Java VM 崩溃或以其他方式通过本机代码搞砸了事情,则会导致程序终止,或者在块内无限循环/等待。try

这些是避免执行块的唯一三种情况。finally


答案 2

如果呼叫 .或者制作一些使JVM退出或挂起的东西(如死锁)。否则 - 不可以。System.exit(0)try