Java异常处理最终阻塞

时间:2015-04-28 05:24:26

标签: oop exception exception-handling

我刚刚学到了Java void EditDistance::updateStrands (int i, int j) { if (i == 0 || j == 0) { return; } if (table[i][j].direction == DIAGONAL) { ++numEdits; updateStrands (i - 1, j - 1); } else if (table[i][j].direction == UP) { mStringY[j] = '-'; ++numEdits; updateStrands (i - 1, j); } else { mStringX[i] = '-'; ++numEdits; updateStrands (i, j - 1); } } 的教训。我学习了Java Exception Handling块总是被执行,无论是否处理异常。

finally

有没有最终不会被执行的情况?

2 个答案:

答案 0 :(得分:1)

如果程序退出,

finally block将不会被执行;通过调用System.exit()或导致致命错误导致进程中止。

更多信息 - https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html

答案 1 :(得分:0)

总是调用finally块,除非您执行System.exit()。