6
try-finallyブロックはStackOverflowErrorを防ぎます
次の2つの方法を見てください。 public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } 実行するbar()と明らかに結果はになりますStackOverflowErrorが、実行されfoo()ません(プログラムが無期限に実行されるように見えるだけです)。何故ですか?