JAvaの異常処理の基本的な知識

1630 ワード

Throwable クラスは、Java言語内のすべてのエラーまたは例外のスーパークラスです.オブジェクトがこのような(またはそのサブクラスの1つ)インスタンスである場合にのみ、Java仮想マシンまたはJava throw文から放出されます.同様に、catch句のパラメータタイプは、このようなサブクラスまたはそのサブクラスの1つのみであってもよい.
2つのサブクラスの例、ErrorおよびExceptionは、通常、異常が発生したことを示すために使用される.通常、これらのインスタンスは、例外のコンテキストで最近作成されたため、スタックトラッキングデータなどの関連情報が含まれています.
Throwableには、スレッド作成時にスレッド実行スタックのスナップショットが含まれています.エラーの詳細に関するメッセージ文字列も含まれています.最後に、cause(理由):このthrowableが投げ出されるもう一つのthrowableを含むこともできます.このcause施設は1.4バージョンで初めて登場した.異常チェーン施設とも呼ばれ、cause自体にもcauseがあるため、このようにして異常チェーンが形成され、各異常は別の異常によって引き起こされる.
  Error Throwable のサブクラスであり、適切なアプリケーションがキャプチャしようとしない深刻な問題を示すために使用される.このようなエラーの多くは異常条件です.ThreadDeathエラーは「正規」の条件ですが、ほとんどのアプリケーションがキャプチャしようとしないため、Errorのサブクラスでもあります.
この方法を実行する間、throws句に投げ出される可能性があるが捕獲できなかったErrorの任意のサブクラスを宣言する必要はありません.これらのエラーは二度と発生しない異常条件である可能性があるからです.
ExceptionクラスとそのサブクラスはThrowable の形式であり、合理的なアプリケーションがキャプチャしたい条件を指摘しています.そのサブクラスには、RuntimeException、ClassNotFoundException、IOException、SQLExceptionなど、コンテキスト環境によるエラーが含まれています.
  RuntimeException は、ExceptionがJava仮想マシンの正常な稼働中に放出される可能性のある異常なスーパークラスであることを継承します.メソッドの実行中に投げ出されたが、キャプチャされていないRuntimeExceptionのサブクラスは、throws句で宣言する必要はありません.一般的に、このタイプの異常を投げ出すと、ゼロ除去、空ポインタ異常、BufferOverflowExceptionなど、プログラムが間違っていることが証明されます.