gpt4 book ai didi

java - 从 catch block 中调用 @afterThrowing 建议打印抛出的异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:40 25 4
gpt4 key购买 nike

我们使用 Spring AOP 和 Log4j 来登录我们的应用程序。我在应用程序中实现了@Before、@After、@AfterThrowing 建议。但我面临以下问题:

当 catch block 中捕获到任何异常时,它不会调用 @AfterThrowing 建议来打印错误堆栈跟踪。

public void create() throws Exception
{
try
{
throw new NullPointerException();
}
catch(NullPointerException ex)
{
// want to call any advice for printing ex.printStackTrace();
}

}

我想为 catch block 中捕获的异常打印“错误堆栈跟踪”。意味着每当 try block 中发生任何异常并被 catch 捕获时,应该调用一些建议来打印错误详细信息。

提前致谢!!!

最佳答案

Spring AOP 只能拦截方法执行,因此如果您在方法中捕获异常,它不会到达拦截器。我相信您可以建议在 AspectJ 中抛出异常(使用 handler() 切入点指示符)。

关于java - 从 catch block 中调用 @afterThrowing 建议打印抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22043335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com