例外(異常)

  キーワード投げる
    役割を:
        あなたは例外で指定されたキーワードスロースローメソッドを使用することができ、指定
    の形式を使用して:
        新新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`から継承します。

おすすめ

転載: www.cnblogs.com/lee18/p/11524979.html