[Java] Throwable


java.lang.Throwable
extends Object
implements Serializable
Throwableクラスは、すべてのエラー/例外のスーパークラスです.
クラスのインスタンス(またはスーパークラスのインスタンス)のみ
  • JVMまたはthrow文を使用して放出できます.
  • catchのパラメータとして使用できます.
  • エラー/例外のインスタンスは、例外の発生を通知するために使用されます.
    これらのインスタンスは、関連情報(スタックトラッキングデータ)を含む例外的に作成されます.
    変換可能
  • スレッドの実行可能スタックスナップショット(
  • を含む)
  • は、エラー情報に関するメッセージ送信
  • を含む.
  • throwableが引き起こす可能性のある他のthrowableの原因を含む
    ->throwable伝播を抑制
  • 因果情報の記録をチェーン異常機能と呼ぶ
    -なぜ?異常を引き起こす可能性のある「チェーン」
    ->原因1.変換可能クラスは下位階層抽象上に構築されるため、上位階層での操作は下位階層での障害によって失敗します.
    ->原因2.throwの方法は直接throwを許さない汎用目的インタフェースに適合しなければならないからである.
  • リファレンス
    https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html