0

メソッドの終了時に「アクティブ化」する必要がある特定のメソッドのアスペクトを定義しました。

    <aop:aspect id="HandlerClass" ref="handlerClass">
    <aop:after pointcut = "execution(* MyClass.myMethod(String, String, boolean))"
    method = "handlerMethod" ></aop:after>

問題は、MyClass.myMethod の後 - アスペクトが機能しないことです。デバッグ中に、myMethod が例外をスローすることに気付きました。質問: これは予想される動作ですか? つまり、 MyClass.myMethod が例外をスローしたときにも handlerClass.handlerMethod を呼び出す必要がありますか?

4

1 に答える 1

1

AfterThrowing アドバイスを使用する必要があります。詳細については、 http://www.eclipse.org/aspectj/doc/released/progguide/language-advice.htmlを参照してください。

于 2012-07-17T13:59:41.250 に答える