RuntimeException とそのサブクラスおよびエラー (Error) は、キャッチしたりスローしたりする必要はありません。
Java 例外 Throwable
は、Error
と Exception
の 2 つのカテゴリに分類されます。Error クラスは、処理できないエラーです。プログラム自体によって。
Exception は、IOException
(非実行時例外) と RuntimeException
(実行時例外) の 2 つのカテゴリに分類されます。RuntimeException はプログラム設計時に回避する必要があります。
RuntimeException とそのサブクラスを除き、他の Exception クラスとそのサブクラスはチェック可能な例外です。コンパイラでは、この種の例外を強制的に処理する必要があります。try-cathch またはメソッド名の後にスローするかのいずれかです。
チェックできない例外 (コンパイラが強制処理を必要としない例外): 実行時例外 (RuntimeException
とそのサブクラス) およびエラー (Error
) が含まれます。
例外 この種の例外は、実行時例外と非実行時例外 (コンパイル例外) の 2 つのカテゴリに分類されます。
ランタイム例外: これらはすべて、NullPointerException
(null ポインター例外)、IndexOutOfBoundsException
(添字出力) など、RuntimeException クラスとそのサブクラスの例外です。これらの例外はチェックされていない例外であり、プログラムでキャプチャするか、処理しないかを選択できます。
これらの例外は通常、プログラムのロジック エラーによって発生するため、プログラムは論理的な観点からこのような例外の発生を回避するように努める必要があります。
実行時例外の特徴は、Java コンパイラがチェックしないこと、つまりプログラム内でこの種の例外が発生する可能性がある場合、それをキャプチャしないと意味がありません。 try-catch ステートメント throws 節は、ステートメントがスローされることを宣言し、コンパイルします。
非実行時例外 (コンパイル例外): プログラムの文法上、処理が必要な例外であり、処理しないとプログラムはコンパイルされません。 IOException
、SQLException
などのほか、ユーザー定義の例外も含まれますが、通常、チェック例外はカスタマイズされません。
実際: RuntimeException、そのサブクラス、およびエラー (Error) をキャッチしたりスローしたりする必要はありません。
推奨チュートリアル: Java 入門チュートリアル
以上がJavaでスローされない例外とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。