Javaの例外Javaの例外

Javaの例外

 

異常の概要

異常は通常の意味ではない、Java言語は、主に運用段階でエラー2904628156個のプログラムを指し、

Throwableを(Throwableをスローすること)

クラスjava.lang.Throwableは、Javaプログラムはエラーや異常なスーパークラスです

二つの主要なサブカテゴリーがあります。

  エラー:より深刻なミスではなく、プログラミングによって解決大きなミスを記述する

  例外:より軽量で説明する主なエラーは、プログラミングによって解決することができます

Throwableのメソッド

  1.のgetMessageは()は-例外情報を取得し、文字列を返す
  文字列、例外クラスおよび例外情報を取得返す- 2. toString()を
  3 printStacTrace() -例外クラスおよび例外情報を取得し、プログラムの異常の位置を。バックのボイド
  4のprintStackTrace(PrintStreamをS) -この方法は、一般検査のために、ログファイルに異常の内容を保存するために使用されます

主な分類の例外クラス

  RuntimeException -例外も知ら異常系非検出ランタイム
  はArithmeticException -算術例外クラス
  は、ArrayIndexOutOfBoundsException(間接サブクラス) -配列添字境界例外
  場合NullPointerException -ヌル・ポインタ例外
  にClassCastException -型変換例外
  NumberFormatExceptionが(間接サブクラス) -数値形式例外

注意:

デフォルトモードを使用しない手動処理Java仮想マシンプロセスが存在しない場合は例外で、プログラムの実行は、デフォルトモードは異常の名前、および異常終了とそれに続くコードの異常発生位置の原因を印刷するときに実行することができません

例外処理の実行時

異常動作の数の大部分のため、異常が送信条件を決定することによって回避することができます

異常なキャプチャ

(1)構文

コードをコピー
    {試みる
        可能性文ブロック異常なオブジェクト; 
    }キャッチ(例外のタイプの参照名){ 
        現在の例外トラッピング構造例外のオブジェクトのキャッチタイプの複数のブランチは、例外のタイプは、上記の広い範囲に小さな例外タイプを覚えながら文の処理ブロック; 
    } 
    最後に{ 
        か異常が発生した実行文のブロック; 
        }
コードをコピー

(2)ノート

キャッチ分岐における構造異常の複数キャプチャする場合、上記のタイプの広い範囲に異常の小さな例外タイプを覚え

レイジー言葉遣い:

キャッチ(例外e){...}

(3)実行フロー

コードをコピー
    {みてください
        B; 
        C; 
    }キャッチ(例外e){ 
        E。
    }最後に{ 
        F。
    } 
        H;
コードをコピー

異常、プログラムの実行フローがない場合:abcf
とき異常、プロセスの実行は、次のとおりABEF

例外がスローされます

(1)基本的な考え方
  の例外を直接処理することはできませんいくつかの特別な機会、中には/あなたがスローされた例外と呼ばれ、現在のメソッドの呼び出し元に例外を転送することができ、に対処する必要はありません

(2)構文
  メソッドの戻り値名(パラメータリスト)が例外タイプ(......)をスロー

原理を書き換え(3)方法

  1.許可JDK1.5サブクラスは、入力開始から戻す項同じ名前、パラメータの同じリスト、戻り値の同じタイプ、方法
  2は、アクセスが小さくなることができない、同一または大きくてもよい
  大きくない3スロー例外

注意:
サブクラスがオーバーライドした後の方法は、同じ親クラスの例外をスローすることを選択した小さな異常はなく、より多くの例外をスローすることはできません、別の例外ことができます

カスタム例外

(1)カスタムの異常起源
  Javaの公式リポジトリを、異常な状態が公式文書に記載されていない場合は、例外クラスの数を提供しますが、全ての異常な状況での生活の表示を記述するのに十分ではありませんが、カスタム例外にプログラマを必要とするように見えるしながら、異常情報は、特定の、より可読性を含むように、記載されたタイプを追加

(2)カスタム例外処理
  クラスまたはサブクラスの例外を継承1.例外カスタムクラス
  のコンストラクタの2つのバージョン2に、設定パラメータの方法ではない、他のパラメータは、文字列コンストラクタを行います

スローされたオブジェクト

新しい例外型を投げます()

例えば:

新しい例外を投げます()

スローとの違いを投げます:

スロー
  バックに使用されるステートメントの1方法は、例外クラスと、
  2複数の例外クラスは、カンマで区切って、追跡することができる
  例外がスローされ表し、処理するために、呼び出し側によって処理3
  4.例外が表すスロー一つの可能性、必ずしもこれらの例外は発生しません

スロー
  された例外オブジェクト名と、インビボでの使用のために1に方法を
  2が例外オブジェクト名投げることができる
  3例外がステートメントのインビボ処理の方法によってスローさ表す
  例外がスローされた4スロー、スロー実行私たちは、何らかの異常をスローする必要があります

そして最後に、顔の質問の特性の役割

最終的特徴
  1.最後に実行されます体を見ての制御
  2.特別な状況を:実行する前には、最終的にはJVMが撤退する(などでSystem.exit(0))

最終的の効果
  、リソースを解放するために1は、ストリームIO操作とデータベース操作が表示されます

最終的に関連した質問に直面
  最後に、1最終違いをして確定
  しますが最終的にコードが実行されますでしょうか?、そこにreturn文をキャッチした場合2.
  3.意志ならば、私はリターンまたはリターンでお願いします前に、

異常の概要

異常は通常の意味ではない、Java言語は、主に運用段階でエラー2904628156個のプログラムを指し、

Throwableを(Throwableをスローすること)

クラスjava.lang.Throwableは、Javaプログラムはエラーや異常なスーパークラスです

二つの主要なサブカテゴリーがあります。

  エラー:より深刻なミスではなく、プログラミングによって解決大きなミスを記述する

  例外:より軽量で説明する主なエラーは、プログラミングによって解決することができます

Throwableのメソッド

  1.のgetMessageは()は-例外情報を取得し、文字列を返す
  文字列、例外クラスおよび例外情報を取得返す- 2. toString()を
  3 printStacTrace() -例外クラスおよび例外情報を取得し、プログラムの異常の位置を。バックのボイド
  4のprintStackTrace(PrintStreamをS) -この方法は、一般検査のために、ログファイルに異常の内容を保存するために使用されます

主な分類の例外クラス

  RuntimeException -例外も知ら異常系非検出ランタイム
  はArithmeticException -算術例外クラス
  は、ArrayIndexOutOfBoundsException(間接サブクラス) -配列添字境界例外
  場合NullPointerException -ヌル・ポインタ例外
  にClassCastException -型変換例外
  NumberFormatExceptionが(間接サブクラス) -数値形式例外

注意:

デフォルトモードを使用しない手動処理Java仮想マシンプロセスが存在しない場合は例外で、プログラムの実行は、デフォルトモードは異常の名前、および異常終了とそれに続くコードの異常発生位置の原因を印刷するときに実行することができません

例外処理の実行時

異常動作の数の大部分のため、異常が送信条件を決定することによって回避することができます

異常なキャプチャ

(1)構文

コードをコピー
    {試みる
        可能性文ブロック異常なオブジェクト; 
    }キャッチ(例外のタイプの参照名){ 
        現在の例外トラッピング構造例外のオブジェクトのキャッチタイプの複数のブランチは、例外のタイプは、上記の広い範囲に小さな例外タイプを覚えながら文の処理ブロック; 
    } 
    最後に{ 
        か異常が発生した実行文のブロック; 
        }
コードをコピー

(2)ノート

キャッチ分岐における構造異常の複数キャプチャする場合、上記のタイプの広い範囲に異常の小さな例外タイプを覚え

レイジー言葉遣い:

キャッチ(例外e){...}

(3)実行フロー

コードをコピー
    {みてください
        B; 
        C; 
    }キャッチ(例外e){ 
        E。
    }最後に{ 
        F。
    } 
        H;
コードをコピー

異常、プログラムの実行フローがない場合:abcf
とき異常、プロセスの実行は、次のとおりABEF

例外がスローされます

(1)基本的な考え方
  の例外を直接処理することはできませんいくつかの特別な機会、中には/あなたがスローされた例外と呼ばれ、現在のメソッドの呼び出し元に例外を転送することができ、に対処する必要はありません

(2)構文
  メソッドの戻り値名(パラメータリスト)が例外タイプ(......)をスロー

原理を書き換え(3)方法

  1.許可JDK1.5サブクラスは、入力開始から戻す項同じ名前、パラメータの同じリスト、戻り値の同じタイプ、方法
  2は、アクセスが小さくなることができない、同一または大きくてもよい
  大きくない3スロー例外

注意:
サブクラスがオーバーライドした後の方法は、同じ親クラスの例外をスローすることを選択した小さな異常はなく、より多くの例外をスローすることはできません、別の例外ことができます

カスタム例外

(1)カスタムの異常起源
  Javaの公式リポジトリを、異常な状態が公式文書に記載されていない場合は、例外クラスの数を提供しますが、全ての異常な状況での生活の表示を記述するのに十分ではありませんが、カスタム例外にプログラマを必要とするように見えるしながら、異常情報は、特定の、より可読性を含むように、記載されたタイプを追加

(2)カスタム例外処理
  クラスまたはサブクラスの例外を継承1.例外カスタムクラス
  のコンストラクタの2つのバージョン2に、設定パラメータの方法ではない、他のパラメータは、文字列コンストラクタを行います

スローされたオブジェクト

新しい例外型を投げます()

例えば:

新しい例外を投げます()

スローとの違いを投げます:

スロー
  バックに使用されるステートメントの1方法は、例外クラスと、
  2複数の例外クラスは、カンマで区切って、追跡することができる
  例外がスローされ表し、処理するために、呼び出し側によって処理3
  4.例外が表すスロー一つの可能性、必ずしもこれらの例外は発生しません

スロー
  された例外オブジェクト名と、インビボでの使用のために1に方法を
  2が例外オブジェクト名投げることができる
  3例外がステートメントのインビボ処理の方法によってスローさ表す
  例外がスローされた4スロー、スロー実行私たちは、何らかの異常をスローする必要があります

そして最後に、顔の質問の特性の役割

最終的特徴
  1.最後に実行されます体を見ての制御
  2.特別な状況を:実行する前には、最終的にはJVMが撤退する(などでSystem.exit(0))

最終的の効果
  、リソースを解放するために1は、ストリームIO操作とデータベース操作が表示されます

最終的に関連した質問に直面
  最後に、1最終違いをして確定
  しますが最終的にコードが実行されますでしょうか?、そこにreturn文をキャッチした場合2.
  3.意志ならば、私はリターンまたはリターンでお願いします前に、

おすすめ

転載: www.cnblogs.com/dxsdg558/p/11681426.html