Throwable は例外階層の最上位にあり、その 2 つの直接のサブクラスは次のとおりです。
Exception
Error
最も有名なプログラミングの本 (Herbert Schildt の完全なリファレンス) によると、例外はキャッチして処理することができますが、「タイプ ERROR の例外は、取り除くことができないいくつかの問題が原因であるため、キャッチして処理することはできません!
しかし、このコードは正常に機能しました。方法や理由がわかりません。
コメントする前に、コード フラグメントを実行してください。奇妙なことは、それが機能し、両方の println ステートメントが実行されることです。
class ExceptionTest {
public static void main(String...args) {
try {
throw new StackOverflowError();
} catch(Error e) {
System.out.println("caught and processed " + e);
}
System.out.println("finished");
}
}