キーワード投げる
役割を:
あなたは例外で指定されたキーワードスロースローメソッドを使用することができ、指定
の形式を使用して:
新新xxxException(「の原因異常産生」)を投げる;
注意:
1.throwキーワードが内部方法で記述する必要があります
2。例外例外またはオブジェクトのサブクラスである必要があり、オブジェクトの後ろに新しいキーワードを投げる
指定された例外オブジェクトがスローされ3.throwキーワード、我々はこの例外オブジェクトに対処しなければならない
throwキーワードはRuntimeException RuntimeExceptionはまたはサブクラスオブジェクトの作成の背後にあります我々は(、印刷例外オブジェクトプログラムを中断)処理するためのデフォルトのJVMに対処することはできません
作成の背後にthrowキーワードは、例外(エラーコードを書くときに)、我々はこの例外に対処する、またはスロー、またはしようとする必要がありますをコンパイルすることです。.. .catch
キーワードをスロー:例外処理の最初の方法、他の人がに対処するために
役割:
内部メソッドが例外オブジェクトをスローする場合、我々は、この例外オブジェクトに対処しなければならない
例外オブジェクトを宣言しますキーワードオブジェクトをスロー使用して例外を処理することができます(彼らが対処し、彼らに治療を与えていない)の治療の呼び出し元メソッドに投げ、そして最終的にはJVMプロセスへ- >割り込み処理
の形式を使用して:メソッド宣言で使用する
修飾戻り値の型メソッド名(パラメータリスト)がAAAExcepitonをスローし、 {... BBBExcepiton
スロー新しい新AAAExcepiton(「原因」);
スロー新しい新BBBExcepiton(「原因」);
...
}
注意:
キーワードはの方法でステートメントを記述する必要があり1.throws
宣言の後ろに2.throwsキーワード例外例外はExceptionのサブクラスのいずれかでなければならない
内部方法3つ以上の例外オブジェクトがスローされた場合、その後、バックスローはまた、より多くの例外を宣言する必要があり
、より例外オブジェクトスロー親子関係が存在する場合、親が直接宣言しました異常なクラス
4のコールメソッドのステートメントは、私たちは、異常の宣言に対処しなければならない、例外をスローする
か、メソッドを呼び出すために、スローthrowステートメントを使用し続け 治療、そして最終的にはJVMへ
いずれかの例外を自分で処理するためにキャッチ...してみてください
キャッチ...試みる:例外処理の第2の実施形態を、例外は、それらの処理
フォーマット:
試みる{
可能例外コード
}キャッチ{(例外がスローされた例外オブジェクトを試みる受信するための変数を定義する)
例外処理を例外オブジェクトに対処する方法のロジックは、異常な例外オブジェクト、
ログ例外に動作において、一般的な情報
}
...
キャッチ(例外クラス名、変数名){
}
注:
1.tryを投げることができます例外オブジェクトの複数のは、これらの例外を処理するために使用することができ、複数のオブジェクトをキャッチ
トライ異常が発生した場合は2を、例外処理ロジックは、キャッチは、実行の試行を継続するために処理ロジックを完了し、キャッチに実行されます。.. .catchのコードの後に
何も試しがない場合は、例外の後のコード、それは、処理ロジックが例外をキャッチ実行しません、試しにコードを実行した後、...キャッチを試みることを続けます
最後にブロック
形式:
試みる{
可能例外コード
}キャッチ(例外試みるスローされた例外オブジェクトを受信するための変数を定義){
異常な例外オブジェクトの後に、例外オブジェクトに対処する方法は、例外処理ロジック
一般作業を情報の記録例外がログに記録されますA
}
...
キャッチ(例外クラス名変数名){
} {最後に
異常が実行されているかどうか
}
注:
1.finally単独で使用されていない、それは一緒に使用する必要がありますしてみてください
2 .finally一般的リソースの解放(リサイクル)のために使用さにかかわらず、プログラムが異常であるかどうかの、最後にはリリースされるリソース(IO)
スロー可能なクラスは、次の3つの例外処理方法定義
ストリングのgetMessage()はこのスロー可能オブジェクトの短い記述を返します。
String toString()このThrowableオブジェクトの詳細の文字列メッセージを返します。
空のprintStackTrace()JVM印刷例外オブジェクト、デフォルトでこのメソッドは、例外情報は、最も包括的である印刷
**どのように例外クラス:**
カスタムクラスと`java.lang.Exception`から継承します。1.カスタム例外をコンパイルします。
2.ランタイム例外クラスをカスタマイズ:カスタムクラスをと`java.lang.RuntimeException`から継承します。