我刚刚学到了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
有没有最终不会被执行的情况?
答案 0 :(得分:1)
finally block
将不会被执行;通过调用System.exit()
或导致致命错误导致进程中止。
更多信息 - https://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html
答案 1 :(得分:0)
总是调用finally块,除非您执行System.exit()。