Springboot provides @ControllerAdvice to handle exceptions in controllers.
But in service layer, there is no such annotations.
I've learned about spring-aop uses @AfterThrowing track exception, but @AfterThrowing cannot catch exceptions.
Another solution is to catch all exceptions with @Around, but it is kind of wastful to just log exceptions.
So, how to handle exceptions in service layer graceful?