我已经定义了某个方法的方面,应该在方法结束时“激活”:
<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?
答案 0 :(得分:1)
您需要使用AfterThrowing建议。有关详细信息,请参阅http://www.eclipse.org/aspectj/doc/released/progguide/language-advice.html。