AspectJ AOP:当方法抛出异常时

时间:2012-07-17 13:50:34

标签: exception aspectj

我已经定义了某个方法的方面,应该在方法结束时“激活”:

    <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?

1 个答案:

答案 0 :(得分:1)

您需要使用AfterThrowing建议。有关详细信息,请参阅http://www.eclipse.org/aspectj/doc/released/progguide/language-advice.html