プログラミング エラーによって引き起こされる例外、またはプログラムがキャッチすると予想できない例外 (null ポインターの逆参照、範囲外の配列、ゼロによる除算など) の場合、開発者がこれらの例外に対処する手間を省くために、一部の例外には名前が付けられています。未チェック例外 (つまり、RuntimeException から継承する例外) は宣言する必要がありません。
1. チェックされた例外: JAVA コンパイラは、処理に try{}catch(){} ブロックの使用を強制されます。処理されない場合は、原因となる可能性のあるコードを含むメソッドで throws を使用して例外を明示的にスローする必要があります。このメソッドを呼び出すメソッドが例外をキャッチして処理します。そうしないと、プログラムはコンパイルされず、赤十字プロンプトが表示されます。
例:
ここでは、コードを try catch ブロックで囲むか、明示的に例外をスローする必要があります。そうしないと、コンパイルが通過しません。
2. 未チェックの例外: JAVA コンパイラによって渡される例外は、処理後にプログラムの実行を続行できるか、呼び出したメソッドによって処理できません。それに対処する。もちろん、トップレベルでは、複数のスレッドがある場合はスレッドが終了し、単一のスレッドがある場合、つまり実行時例外が発生した場合はメインプログラムが終了します。処理されない場合はプログラムが停止します。
例:
ここで例外がスローされますが、これはプログラムの実行継続を妨げるだけであり、コンパイルしてエラーを報告するわけではありません。 throws ステートメントを使用して明示的に例外をスローする必要はありません。その方法。
以上がチェック例外とチェックなし例外の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。