異常(異常概要と分類)
概要:エラーは、新興のJavaの動作中に発生しました。
カテゴリー:
*のThrowable
*エラー(サーバーのダウンタイム、データベースのクラッシュ...)
*例外
異常な継承システム:
*のThrowable
*エラー
*例外
*のRuntimeException(実行時例外)
異常(例外を処理する...キャッチの方法を試してみてください)
試してみてください。異常を検出するため。
キャッチ:例外を捕捉すること。
最後に:リソースの解放
2つの方法の例外処理:
1:最後に...キャッチ...してみてください
*トライキャッチ
最後に*トライキャッチ
*最後にしてみてください
2:スロー
例外の基本フォーマットを処理するためにキャッチ...試してみてください。
*最後に...キャッチ...してみてください
異常な(スローの異常な方法)
例外を処理する方法をスローします。
あなたが関数法を定義する場合*、我々は、処理は、発信者が対処することを可能にする問題を公開する必要があります。
*次に投げる方法で同定しました。
公共 のボイド setAge(int型の年齢)がスロー例外{ // 識別を投げる のIF(年齢が<0 ){ // 例外を投げる スロー 新新(「0以上の年齢を」例外を); } 他の IF(年齢== 0 ){ スロー 新しい新しい例外(「年齢が0に等しくない」); } 他{ この .age = 年齢; } }
異常(スローとの概要を投げるの差)
概要を投げる:内部関数法は、いくつかのケースに表示され、プログラムが必要なときに、ジャンプを実行し続けることができない、使用がスローされた例外オブジェクトを投げます。
投げると違いがスローされます。
スロー:
*それは例外オブジェクト名を指定して、in vivoで使用されます。
*唯一の例外オブジェクト名を投げることができます。
*例外がスローされたことを示し、文の処理の体の方法があります。
スロー:
*クラス名は異例であると、メソッドの宣言の後に使用します。
*あなたは、カンマで区切って複数の例外のクラス名を、投げることができます。
*例外がスローされていることを示し、発信者を処理する方法があります。
(最終的にはキーワードの特徴と機能)異常
最終的にはそれが機能します:
*制御体finally文が実行されます。
*特別な状況:実行する前には、最終的にはJVMが終了する(などでSystem.exit(0):出口JVM仮想マシン)。
最終的役割:
*リソースを解放します。(try文は、体内の文があり、単独で使用することはできません)
注:最終的には内部返された文を書いてはいけません。(return文の内側に書かれた場合は、試してみて、キャッチ結果が変更されます)
異常(異常なコンパイル時間および実行差異常)
異常なコンパイルおよび実行時例外:Javaの例外は、2つのカテゴリに分類されています。
すべてのクラスのRuntimeException及びそのサブクラスのインスタンスが異常と呼ばれ、他は実行時例外をコンパイル異常です。
コンパイル時の例外:
* Javaプログラムは、コンパイルされません、そうでない場合はプログラムエラーが発生し、処理を表示する必要があります。(ファイルが見つからないなど)
ランタイム例外:
*表示なし処理は、例外処理としてコンパイルすることはできません。
異常な(Throwableの一般的な方法)
*のGetMessage():文字列を返し、例外を取得します。
* ToStringメソッド():文字列を返す、例外クラスと例外を取得します。
*のprintStackTrace():例外クラスと例外情報だけでなく、プログラムの異常の場所、戻り値の無効を取得します。
例外(カスタム例外の概要と基本的な使い方)
カスタム異常概要:
* Exceptionから継承されます
*のRuntimeExceptionから継承されます。
異常(異常な注意事項と例外処理を使用する方法)
異常注:
*サブクラスがスーパークラスのメソッドをオーバーライドする場合は、この方法は、サブクラスまたは親クラスの同じサブクラスをスローする必要があります。
*親クラスは複数の例外をスローした場合、サブクラスは親クラスをオーバーライドする場合、必ず同じ例外を投げることができるか、それが親クラスのサブクラスのサブセットは全く例外をスローすることはできませんです。
メソッドがオーバーライドされた場合*例外がスローされていない場合、サブクラスのメソッドは例外をスローしてはいけません。例外がスローされた場合は、サブクラスでは、試すサブカテゴリメソッド内でスローすることはできません。
例外処理を使用する方法:
*原理:内部処理機能を試してみると、問題になることができれば、治療しなければ、呼び出し側が治療に言及、この時間がスローされます。
*差:
*フォローアップの手順は、実行しようとし続ける必要があり
*フォローアッププログラムがスロー上で実行し続けません
* JDKが対応する例外を介して提供されていない、カスタム例外が必要です。
最後に