モジュール 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