モジュール java.base
パッケージ java.lang.reflect

クラスUndeclaredThrowableException

すべての実装されたインタフェース:
Serializable

public class UndeclaredThrowableException extends RuntimeException
呼出しハンドラのinvokeメソッドが、プロキシ・インスタンスで呼び出され、呼出しハンドラにディスパッチされたメソッドのthrows節で宣言されたどの例外タイプにも割当てできないチェック例外(RuntimeExceptionまたはErrorに割当てできないThrowable)をスローした場合、プロキシ・インスタンスのメソッド呼出しによってスローされます。

UndeclaredThrowableExceptionインスタンスは、呼出しハンドラによってスローされた、宣言されていないチェック例外を格納しており、getUndeclaredThrowable()メソッドで取得できます。 UndeclaredThrowableExceptionRuntimeExceptionを拡張するため、チェック例外をラップする非チェック例外となります。

導入されたバージョン:
1.3
関連項目:
  • コンストラクタの詳細

    • UndeclaredThrowableException

      public UndeclaredThrowableException(Throwable undeclaredThrowable)
      指定されたThrowableを持つUndeclaredThrowableExceptionを構築します。
      パラメータ:
      undeclaredThrowable - スローされた、宣言されていないチェック例外
    • UndeclaredThrowableException

      public UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
      指定されたThrowableと詳細メッセージを持つUndeclaredThrowableExceptionを構築します。
      パラメータ:
      undeclaredThrowable - スローされた、宣言されていないチェック例外
      s - 詳細メッセージ
  • メソッドの詳細

    • getUndeclaredThrowable

      public Throwable getUndeclaredThrowable()
      このUndeclaredThrowableExceptionでラップされたThrowableインスタンスを返します(nullも可)。
      APIのノート:
      このメソッドは汎用的な例外チェーン機能に先行します。 Throwable.getCause()メソッドが、この情報を取得するために現在推奨されている手段です。
      戻り値:
      スローされた、宣言されていないチェック例外