java - 如何捕获 Spring AOP Advice 抛出的异常

标签 java spring aop spring-aop

我有自己的异常“MyOwnException”并从我的服务类中抛出此异常

public void service() throws MyOwnException
{
// some code 

}

现在我想在建议中捕获 MyOwnException 并重新抛出一个全新的异常

public class SimpleThrowsAdvice implements ThrowsAdvice {

    public void afterThrowing(Method method, Object[] args, Object target,
                MyOwnException ex) throws Throwable {
        throw new Exception("new Description",ex);
    }
}

现在,我如何捕获上述 Advice SimpleThrowsAdvice 中重新抛出的 Exception

最佳答案

您应该使用周围建议来做到这一点。看到这里Spring AOP AfterThrowing vs. Around Advice

关于java - 如何捕获 Spring AOP Advice 抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393024/

相关文章:

java - 在SQL中对相关表使用批量插入

java - 通过 MockMvc 运行时,传递给 ControllerAdvice 的身份验证 token 为空

java - 嵌套异常是 javax.naming.CommunicationException : abc. com :389 [Root exception is java.net.ConnectException: 连接超时]

Spring AOP 与 groovy : get called method

spring - 单元测试 Spring @Around AOP 方法

java - jtree,有没有办法将树选择的路径转换为字符串并返回?

java - 两个 LinkedHashMap 在具有不同泛型的相同键上连接

java - AnnotationAwareAspectJAutoProxyCreator 仅适用于 Java 1.5 及更高版本

java - 如何为Android库项目指定多个源目录

java - Spring - 从对象池请求作用域 bean