方面注释@AfterThrowing不适用于应用程序中的所有方法

时间:2019-08-12 07:50:20

标签: spring aspect

我想通过使用带有注释@AfterThrowing的方面在我的应用程序中记录所有例外。但是,如果我使用下面的代码,则在应用程序启动时会出现NullPointerException 我的代码有什么问题?

@Aspect
@Component
public class ExceptionLogger {

@AfterThrowing(pointcut = "execution(* *(..))", throwing = "ex")
public void logExceptions(Throwable ex)  throws Throwable{
    System.out.println(ex.getMessage());
}
}

该应用启动失败后出现错误     造成原因:java.lang.IllegalStateException:     StandardEngine [Tomcat] .StandardHost [localhost] .TomcatEmbeddedContext []     无法启动

0 个答案:

没有答案