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

クラスInvocationTargetException

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

public class InvocationTargetException
extends ReflectiveOperationException
InvocationTargetExceptionは、呼び出されるメソッドまたはコンストラクタがスローする例外をラップする、チェック例外です。

1.4リリースでは、この例外は汎用的な例外チェーン・メカニズムに適合するように改良されています。 構築時に提供され、getTargetException()メソッドを介してアクセスされるターゲット例外は現在、causeメソッドとして知られています。また、これは前述したレガシー・メソッドと同様にThrowable.getCause()メソッドを介してアクセスできます。

導入されたバージョン:
1.1
関連項目:
Method, Constructor, 直列化された形式
  • コンストラクタの詳細

    • InvocationTargetException

      protected InvocationTargetException()
      ターゲット例外にnullを指定して、InvocationTargetExceptionを構築します。
    • InvocationTargetException

      public InvocationTargetException​(Throwable target)
      ターゲット例外を使用してInvocationTargetExceptionを構築します。
      パラメータ:
      target - ターゲット例外
    • InvocationTargetException

      public InvocationTargetException​(Throwable target, String s)
      ターゲット例外および詳細メッセージを使用して、InvocationTargetExceptionを構築します。
      パラメータ:
      target - ターゲット例外
      s - 詳細メッセージ
  • メソッドの詳細

    • getTargetException

      public Throwable getTargetException()
      スローされたターゲット例外を取得します。

      このメソッドは汎用的な例外チェーン機能に先行します。 Throwable.getCause()メソッドが、この情報を取得するために現在推奨されている手段です。

      戻り値:
      スローされたターゲット例外(この例外の原因)
    • getCause

      public Throwable getCause()
      この例外の原因(スローされたターゲット例外、nullも可)を返します。
      オーバーライド:
      getCause、クラス: Throwable
      戻り値:
      この例外の原因。
      導入されたバージョン:
      1.4