【发布时间】:2022-10-13 09:17:59
【问题描述】:
Springboot 提供了@ControllerAdvice 来处理控制器中的异常。
但是在服务层,没有这样的注解。
我已经了解了 spring-aop 使用 @AfterThrowing 跟踪异常,但 @AfterThrowing 无法捕获异常。
另一种解决方案是使用@Around 捕获所有异常,但是只记录异常有点浪费。
那么,如何优雅地处理服务层的异常呢?
【问题讨论】:
-
欢迎来到 SO。您在这里有些自相矛盾:您只想记录异常,然后
@AfterThrowing很好。或者你想捕获和处理异常,那么你需要@Around。也许我不明白你的问题,因为你不按规则玩,询问具体代码的问题,理想情况下应该是MCVE(请阅读那篇文章)。