Java SEの研究ノート-009例外処理

A、Javaの例外の階層

  1. Throwableを
    1. エラー
    2. 例外
      1. RuntimeException
      2. 非のRuntimeException

Java例外と異常に操作してコンパイル。
プログラムのみで発見される例外が実行されて実行されています。
コンパイルされた異常は、コンパイル時に発見し、対処しなければならないことができます。
カスタム例外は通常、例外がコンパイルされます。

第二に、声明と例外をスロー

1 
2
3
4

メソッド名は、()スロー例外タイプ1、タイプ例外2 { スロー例外オブジェクトを}


第三に、キャプチャおよびハンドル例外

  1. コールを宣言コンパイル珍しい方法は、異常のキャプチャおよび処理でなければなりません
  2. 使用トライ...キャッチキャッチ未処理の例外
    1. 最後に、コードのブロックを実行する必要があります
  3. またはメソッドの宣言は、上位の発信者が取り扱う、例外をスローします呼び出すために継続
。1 
2
3
4
5
6
7
8
9
大きな列   処理するJavaSE研究ノート-009例外 S = "行"> 10
11
12である
13である
14
15
16
トライ { //コードは例外をスローすることが } キャッチ(IOExceptionをE){ // IO例外処理 } キャッチ(例外E){     ネストされたキャッチの//複数の例外範囲以上の後者のタイプ//他の例外処理 } 最終的には { //ステートメントが実行されます }









新機能上記//JDK1.7
試し {

} キャッチ(例外タイプ1 |例外タイプ2 E){ // 2が異常と異常なことはできません継承

}

異常な一般的に用いられている方法

  1. getMessage()が例外情報を取得します。
  2. printStack()メソッドの呼び出しスタック印刷異常

第四に、カスタム例外

  1. カスタム例外は、直接的/間接的に継承した例外クラスでなければなりません
  2. 通常、Javaの事前定義の例外で要件を満たすことができない、それはカスタム例外となります。

おすすめ

転載: www.cnblogs.com/lijianming180/p/12389227.html