class Demo {
public static void main(String args[]) {
System.out.println("Start main");
try {
//exceptional code
int x=43/0;
} catch(ArithmeticException e) {
e.printStackTrace();
} finally {
System.out.println("final code");
}
System.out.println("End main");
}
}
finally
上記のコードを使用して、ブロックのメカニズムを理解しました。この場合、私が観察したのは、その catch ブロックがなくても、finally ブロックが実行され、例外が発生したことを示していることです。しかし、私が観察した違いは、catch ブロックが使用されていない場合、「メインの終了」が出力されないことです。catch 句を使用して例外を処理しない場合でも、finally ブロックが実行される理由を知りたいです。そして、finally ブロックの基本的な機能が何であるかを知りたいです。