Java 通过AOP或其他方式拦截已处理(捕获)的异常

Java 通过AOP或其他方式拦截已处理(捕获)的异常,java,spring,aop,aspectj,spring-aop,Java,Spring,Aop,Aspectj,Spring Aop,是否有任何方法可以从下面的方法中读取异常,并将其传递给其他方法进行跟踪。catch块的响应不同于异常 要么添加一些注释,要么使用SpringAOP,或者其他任何方式 public void函数(){ 试一试{ 方法(); } 捕获(例外e){ 返回响应; } } 您可以使用带有异常参数的方法: public void handleException(Exception e) { e.printStackTrace(); //for example print it } 然后,您可

是否有任何方法可以从下面的方法中读取异常,并将其传递给其他方法进行跟踪。catch块的响应不同于异常

要么添加一些注释,要么使用SpringAOP,或者其他任何方式

public void函数(){
试一试{
方法();
}
捕获(例外e){
返回响应;
}
}

您可以使用带有异常参数的方法:

public void handleException(Exception e) {
    e.printStackTrace(); //for example print it   
}
然后,您可以将异常传递到此方法:

try {
   //some code that can throw exception
} catch(Exception e) {
   handleException(e);
}

您可以使用带有异常参数的方法:

public void handleException(Exception e) {
    e.printStackTrace(); //for example print it   
}
然后,您可以将异常传递到此方法:

try {
   //some code that can throw exception
} catch(Exception e) {
   handleException(e);
}

我认为您想要的是拦截异常处理程序,而不是抛出的异常。为此,您需要从SpringAOP切换到AspectJ模式,如中所述

有关AspectJ
handler()
pointcut的更多详细信息,请参见我的答案和代码示例:


handler()
切入点也在中描述。

我认为您想要的是拦截异常处理程序,而不是抛出的异常。为此,您需要从SpringAOP切换到AspectJ模式,如中所述

有关AspectJ
handler()
pointcut的更多详细信息,请参见我的答案和代码示例:


handler()
切入点也在中介绍。

欢迎使用SO。请学习什么是a,以及如何提问,使您的同行开发人员能够真实地再现和分析您的问题,而不必从微小的代码片段和含糊不清的文字中做出有根据的猜测。给你的问题更多的爱,然后你会得到更快更好的答案,而不是你目前得到的那种没有真正帮助你的答案,只是浪费人们写答案的时间。我知道你的意思,但我也得猜一下。欢迎来到SO。请学习什么是a,以及如何提问,使您的同行开发人员能够真实地再现和分析您的问题,而不必从微小的代码片段和含糊不清的文字中做出有根据的猜测。给你的问题更多的爱,然后你会得到更快更好的答案,而不是你目前得到的那种没有真正帮助你的答案,只是浪费人们写答案的时间。我知道你的意思,但我也得猜。