public class UndeclaredThrowableException extends RuntimeException
invokeメソッドが、プロキシ・インスタンスで呼び出され、呼出しハンドラにディスパッチされたメソッドのthrows節で宣言されたどの例外タイプにも割当てできないチェック例外(RuntimeExceptionまたはErrorに割当てできないThrowable)をスローした場合、プロキシ・インスタンスのメソッド呼出しによってスローされます。
 UndeclaredThrowableExceptionインスタンスは、呼出しハンドラによってスローされた、宣言されていないチェック例外を格納しており、getUndeclaredThrowable()メソッドで取得できます。 UndeclaredThrowableExceptionはRuntimeExceptionを拡張するため、チェック例外をラップする非チェック例外となります。 
 
1.4リリースでは、この例外は汎用的な例外チェーン・メカニズムに適合するように改良されています。 「呼出しハンドラによりスローされた宣言されていないチェック例外」(構築時に提供され、getUndeclaredThrowable()メソッドを介してアクセス可能)は、causeと呼ばれるようになり、前述の「レガシー・メソッド」に加えてThrowable.getCause()メソッドを介してアクセス可能です。 
InvocationHandler, 直列化された形式| コンストラクタ | 説明 | 
|---|---|
UndeclaredThrowableException(Throwable undeclaredThrowable) | 
 指定された 
Throwableを持つUndeclaredThrowableExceptionを構築します。 | 
UndeclaredThrowableException(Throwable undeclaredThrowable, String s) | 
 指定された 
Throwableと詳細メッセージを持つUndeclaredThrowableExceptionを構築します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
Throwable | 
getCause() | 
 この例外の原因(この 
UndeclaredThrowableExceptionにラップされたThrowableインスタンス。nullの可能性もある)を返します。 | 
Throwable | 
getUndeclaredThrowable() | 
 この 
UndeclaredThrowableExceptionでラップされたThrowableインスタンスを返します(nullも可)。 | 
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic UndeclaredThrowableException(Throwable undeclaredThrowable)
Throwableを持つUndeclaredThrowableExceptionを構築します。undeclaredThrowable - スローされた、宣言されていないチェック例外public Throwable getUndeclaredThrowable()
UndeclaredThrowableExceptionでラップされたThrowableインスタンスを返します(nullも可)。
 このメソッドは汎用的な例外チェーン機能に先行します。 Throwable.getCause()メソッドが、この情報を取得するために現在推奨されている手段です。 
 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。