言語のすべてのエラーと例外のスーパークラスです。構文によってスローされます。節の引数の型に指定できます。つのサブクラスのインスタンスは例外的な状況が発生したことを示すために使用されます。格納するために、例外的な状況に応じて新しく作成されます。スロー可能オブジェクトには、作成時のそのスレッドの実行スタックのスナップショットが含まれます。このクラスには、エラーについての詳細な情報を示すメッセージ文字列も含まれます。含めることができます。これは、原因自体が原因を保持して例外の連鎖を作成できるため、「チェーンされた例外」機能とも呼ばれます。つの理由として、スロー可能オブジェクトをスローするクラスが下位レイヤー抽象化の上に構築されていることが挙げられます。このため、上位レイヤーに対する操作が失敗するのは、下位レイヤーでの操作が失敗するためです。下位レイヤーによりスローされるスロー可能オブジェクトを外部に送信するのは、不適切な設計方法です。これは、通常、上位レイヤーにより提供される抽象化機能とは関係がないためです。実装の詳細に結び付けてしまうため、下位レイヤーの例外がチェック例外と見なされてしまいます。スローすると、これらの欠点に触れずに上位レイヤーが障害の詳細を呼び出し側に通信できるようになります。変更せずに柔軟に変更できます。番目の理由は、スロー可能オブジェクトをスローするメソッドが、原因を直接スローすることをメソッドに許可しない汎用インタフェースに準拠する必要があることです。上位に実装される場合を考えましょう。スロー可能であるとします。詳細を呼び出し側に通知できます。持続コレクションの仕様に、この種の例外をスロー可能であることが示されている必要があります。つの方法でスロー可能オブジェクトに関連付けることができます。メソッドを使用する方法です。委譲する必要があります。あるため、原因を任意のスロー可能オブジェクトに関連付けることが可能です。追加に先行する「レガシースロー可能オブジェクト」であっても当てはまります。保持する多数のスロー可能オブジェクトが存在していました。これらのスロー可能オブジェクトはすべて、互換性のために「従来の」連鎖機構の実装を維持しつつ、標準の例外連鎖機構を使用できるように改良されています。原因を取るコンストラクタに合わせて改良されています。メソッドがすでに存在しているため、これは厳密には必須というわけではありませんが、原因を取るコンストラクタへの委譲を行うより簡便かつ表現力のある方法です。つのコンストラクタを保持します。つのコンストラクタを保持します。メソッドも導入されました。メソッドを使用してテキスト形式でしか利用できなかったスタックトレース情報に、プログラム化されたアクセスを実行できます。直列化復元により取得されたスロー可能オブジェクトに対して適正に機能します。使用して、新規スロー可能オブジェクトを構築します。message)指定された詳細メッセージを使用して、新規スロー可能オブジェクトを構築します。cause)指定された詳細メッセージおよび原因を使用して新規スロー可能オブジェクトを構築します。(通常、クラスと原因の詳細メッセージを含みます)。fillInStackTrace()実行スタックトレースを埋め込みます。getLocalizedMessage()このスロー可能オブジェクトの、ローカライズされた記述を作成します。オブジェクトの詳細メッセージ文字列を返します。よって提供されるスタックトレース情報にプログラムでアクセスできるようにします。「原因」を初期化します。printStackTrace()このスロー可能オブジェクトおよびそのバックトレースを標準エラーストリームに出力します。s)このスロー可能オブジェクトとそのバックトレースを指定された印刷ストリームに出力します。s)このスロー可能オブジェクトとそのバックトレースを指定されたプリントライターに出力します。より出力されるスタックトレース要素と関連メソッドを設定します。toString()このスロー可能オブジェクトの短い記述を返します。使用して、新規スロー可能オブジェクトを構築します。呼び出すことで初期化されます。メソッドを呼び出して、新規作成されたスロー可能オブジェクト内のスタックトレースデータを初期化します。message)指定された詳細メッセージを使用して、新規スロー可能オブジェクトを構築します。呼び出すことで初期化されます。メソッドを呼び出して、新規作成されたスロー可能オブジェクト内のスタックトレースデータを初期化します。cause)指定された詳細メッセージおよび原因を使用して新規スロー可能オブジェクトを構築します。関連付けられた詳細メッセージが、このスロー可能オブジェクトの詳細メッセージに自動的に統合されることはありません。メソッドを呼び出して、新規作成されたスロー可能オブジェクト内のスタックトレースデータを初期化します。メソッドで取得するために保存される)。(通常、クラスと原因の詳細メッセージを含みます)。ラッパーである場合に有用です。メソッドを呼び出して、新規作成されたスロー可能オブジェクト内のスタックトレースデータを初期化します。メソッドで取得するために保存される)。オブジェクトの詳細メッセージ文字列を返します。getLocalizedMessage()このスロー可能オブジェクトの、ローカライズされた記述を作成します。サブクラスはこのメソッドをオーバーライドして、ロケールに固有のメッセージを作成できます。同じ結果が返されます。