我想 A 方法中抛出一个自定义异常类,想在异常类的构造方法中设置一个对象 T,在 B 方法中调用 A 方法 try/catch 住这个异常类,并且取出这个异常类中的对象 T,应该如何做?
相关帖子
-
Ethan •作者
泛型类是无法继承自 Throwable,倘若我们在 IDE 中写上类似 public class CustomException extends Throwable 的代码,那么 IDE 会提示我们 Genergic class may not extends ‘java.lang.Throwable’。
1 回复 -
-
Ethan •作者
是的,现在主要是要在 Spring 中 A 方法调用 B 方法,A、B 方法不在一个类中,A 方法有事务(
@Transactional(rollbackFor = Exception.class
)),B 中使用 MySQL 默认自动提交(@Transactional(propagation = Propagation.NOT_SUPPORTED)
),B 中调用方法 C,C 方法为新开事务(@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
),B 中捕获 C 中的异常封装成对象,以异常的形式抛出,在 A 中捕获 B 中的异常,将异常信息更新到数据库!这里在 A 方法里将 B 中的异常取出更新到数据库之前对同一张表进行了更新操作!想做到如果 B 中异常 A 直接回滚,但是异常信息一样保存!不知道这种实现方法可行吗?1 回复 -