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

标签 java spring aop aspectj spring-aop

有什么方法可以从下面的方法中读取异常并将其传递给其他方法进行跟踪。 catch block 的响应与异常不同。

添加一些注释或 Spring AOP 或任何其他方式。

public void function(){
  try{
    method();
  }
  catch(Exception e){
    return response;
  }
}

最佳答案

您可以拥有一个带有异常参数的方法:

public void handleException(Exception e) {
    e.printStackTrace(); //for example print it   
}

然后您可以将异常传递给此方法:

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

关于java - 通过 AOP 或其他方式拦截已处理(捕获)的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998563/

相关文章:

java - 使用 Spring Boot 和 Spring Data JPA 的 RESTful API 中的复合关系

java - Spring 应用程序的单点登录

java - Spring Rest Controller PUT 方法请求主体验证?

.net - Windsor 拦截器 AOP 和缓存

java - 有没有通用的 Maven 代码生成器?

java - 您打算在什么项目上使用 Scala 编程语言?

java - 面向方面编程分析执行时间

java - Spring 4.3中从非事务方法调用@Transactional方法

Java:如何检查从a到z的随机字母,10个字母中至少2个字母应该是元音

java - 为什么支持共享获取的同步器是独占获取的?