クラス ThrowsAdviceInterceptor

java.lang.ObjectSE
org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor
実装されたすべてのインターフェース:
AdviceInterceptorMethodInterceptorAfterAdvice

public class ThrowsAdviceInterceptor extends ObjectSE implements MethodInterceptor, AfterAdvice
投球後のアドバイスをまとめるインターセプター。

ThrowsAdvice 実装メソッド引数のハンドラーメソッドのシグネチャーは、次の形式である必要があります。
 void afterThrowing([Method, args, target], ThrowableSubclass);

最後の引数のみが必要です。

有効なメソッドの例は次のとおりです。

public void afterThrowing(Exception ex)
public void afterThrowing(RemoteException)
public void afterThrowing(Method method, Object[] args, Object target, Exception ex)
public void afterThrowing(Method method, Object[] args, Object target, ServletException ex)

これは、Spring ユーザーが直接使用する必要のないフレームワーククラスです。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ThrowsAdviceInterceptor

      public ThrowsAdviceInterceptor(ObjectSE throwsAdvice)
      指定された ThrowsAdvice の新しい ThrowsAdviceInterceptor を作成します。
      パラメーター:
      throwsAdvice - 例外ハンドラーメソッドを定義するアドバイスオブジェクト (通常 ThrowsAdvice 実装)
  • メソッドの詳細

    • getHandlerMethodCount

      public int getHandlerMethodCount()
      このアドバイスでハンドラーメソッドの数を返します。
    • invoke

      @Nullable public ObjectSE invoke(MethodInvocation mi) throws ThrowableSE
      インターフェースからコピーされた説明: MethodInterceptor
      このメソッドを実装して、呼び出しの前後に追加の処理を実行します。正しい実装としては、必ず Joinpoint.proceed() を呼び出すようにします。
      次で指定:
      インターフェース MethodInterceptorinvoke 
      パラメーター:
      mi - メソッド呼び出しジョインポイント
      戻り値:
      Joinpoint.proceed() の呼び出しの結果。インターセプターによってインターセプトされる可能性があります
      例外:
      ThrowableSE - インターセプターまたはターゲットオブジェクトが例外をスローする場合