class exception1 {
public static void main(String s[]) {
String v[] = new String[2];
try {
main(v);
System.out.println(5 / 0);
}
catch (Exception e) // or (ArithmeticException e)
{
System.out.println(e); // Java.lang.ArithmeticException: / by zero
}
finally {
System.out.println("AAAA");
}
System.out.println("after finally normal execution");
}
}
このコードを実行すると、stackoverflow エラーが発生するまで無数の AAAA が返されます。私の質問は main(v); です。main を再度呼び出しますが、最終的には実行されます :( ? 制御フローは私の良心から外れています。最後に、main を気にしないほど傲慢ですか?