この方法は、通常の方法に従って完了できない場合は、ケースには、オブジェクトがエラーメッセージをカプセル化し、この時間は、このメソッドはすぐに終了していないが返されますスローする別のパス法、通って出る準備が整いましたまた、このメソッドを呼び出して、任意の値、他のコードは、例外ハンドラにコードを実行するための例外処理メカニズムを継続することはできません。
スロー可能なJava言語は、次の層例外にエラーまたは異常スーパークラス、またはエラーです。
エラー:
- エラーカテゴリは内部エラーや資源枯渇のシステムエラーを意味し、このようなエラーは、アプリケーションプログラムを作るしようとする場合、そのクラスのオブジェクトをスローしません。アプリケーションは、安全な終了を表示されます。
例外二つの枝があり、一つは、チェックが異常CheckedExceptionで、RuntimeExceptionが異常動作です。
などのRuntimeException:NullPointerExceptionが、ClassCastExceptionが、チェック例外CheckedException、このようにIOException、のSQLExceptionのためにI / Oエラーなど。RuntimeExceptionは、Java仮想マシンの通常動作中にスローされることがあり、これらの例外のスーパークラスです。RuntimeExceptionが発生した場合、それは彼の間違いでなければなりません。
異常CheckedException:一般的な外部エラーは、そのような異常はコンパイル時に発生し、Javaコンパイラは、異常なクラス異常トライキャッチであってもよい。このプログラムを置くためにあなたを求めて表示され、そのような例外をキャッチするためのプログラムを強制します一般的にはいくつかの側面が含まれています。
ファイルの末尾1.データを読み込もうとします。
2. URLは不正なを開こう。
3.ように存在していない、指定された文字列に基づいて、クラスのオブジェクト、およびこのクラスの文字列表現を探してみてください、と。
例外を処理する方法:
- 問題は、呼び出し側に投げ続けて何の治療に遭遇していない、例外がスローされ、3つの方法が、ある1つのスロー、そして第二に、スロー、自動的に例外をスローするシステムがあり、
-
1 公共 静的 ボイドメイン(文字列[]引数){ 2 ストリングS = "ABC" 。 3 であれば(s.equals( "ABC" )){ 4 投 新しいNumberFormatExceptionが()。 5 } 他{ 6 のSystem.out.println(S); 7 } 8 } 9 のint(DIV INT、int型 b)はスロー例外{ 10 リターン }; A / Bを
THRキャッチは例外対象とアプローチをキャッチ。
投げると違いがスローされます。
異なる位置
の関数で使用される1スローは、複数の例外クラスが続き、そして機能内で使用されるスロー例外オブジェクトが続きます。
さまざまな機能:
2宣言するが例外をスローし、呼び出し側が発生する可能性のある機能上の問題は、治療の前に与えられることができることを知らせ、オブジェクトがスローされた特定の問題を投げる、投げを行い、機能は、ジャンプを終了しました呼び出し側に移動して、オブジェクトを投げ、発信者の具体的な質問。それはthrow文が到達不能にするので、他のステートメントを定義しないでください以下、独立して存在しています。
それがスローされた例外オブジェクトのいくつかの種類を実行する必要がスロー、例外がスローされるスロー; 3.異常、必ずしもこれらの異常が発生する可能性を表しているスロー。
4.どちらの例外をスローする可能性がありますが、異常な機能に対処するのではなく、上位レイヤ機能の処理によって呼び出され、実際のハンドル例外異常の負の治療されている、または単に投げます。