のサブクラスのキャッチに失敗するとException
、Eclipse はコンパイル警告 (赤) を発行します。
ただし、 のサブクラスがキャッチされない場合は、警告が発行されないため、ステートメントError
を含めることを忘れがちです。throws SomethingError
のサブクラスのキャッチに失敗するとException
、Eclipse はコンパイル警告 (赤) を発行します。
ただし、 のサブクラスがキャッチされない場合は、警告が発行されないため、ステートメントError
を含めることを忘れがちです。throws SomethingError
これは、チェックされた例外 (RuntimeException を除く Exception のサブクラス) とチェックされていない例外 (RuntimeException または Error のサブクラス) の違いです。
これは基本的に、記述したコードの各行に例外処理コードを追加する必要がないようにするためです。この質問はそれを非常によく説明しています: Java で実行時例外が「チェックされていない」のはなぜですか?