【发布时间】:2018-06-19 09:27:39
【问题描述】:
我正在使用 Spring AOP 在我的班级中记录异常。它应该记录类的每个方法中抛出的所有异常。
@AfterThrowing(pointcut = "execution(* *.*(..))", throwing = "e")
protected void method(JoinPoint joinPoint,Exception e) throws Throwable {
但是,如果该方法有一个捕获异常的 try catch 块,则不会触发通知。如果我删除 try catch 块并在方法定义中添加 throws 子句,则会调用建议。这是 AOP 应该如何工作的,因为它没有任何意义?我只想在一个地方而不是在每个方法中为所有异常提供一个通用的异常处理代码。
【问题讨论】:
-
@VladBochenin,您链接到的另一个问题与这个问题完全无关。
标签: java spring aspectj spring-aop