显式向Spring @Transactional抛出一个异常

时间:2015-12-03 19:50:10

标签: java spring hibernate

我有一个函数,其异常处理和回滚机制已完成,如下所示。

当满足某些条件时,该函数是否可以显式抛出异常(类似于throw)。

@Transactional(rollbackFor={Exception.class})
public String addProfileInfo(some args){
   if(some condition){
      //throw error ???
    }
}

1 个答案:

答案 0 :(得分:0)

首先创建一些自定义Exception类:

public class SomeRandomException extends Exception {

  public SomeRandomException(String message){
     super(message);
  }

}

然后:

if(some condition){
    throw new SomeRandomException("This is exception message");
}

当然,用你喜欢的任何东西取代SomeRandomException ......

示例:

public class someClass{

    public static void main(String[] args) throws HueHueException{
        if(someCondition)
            throw new HueHueException("HuiHuiExceptionOccured");
    }

}

class HueHueException extends Exception {

      public SomeRandomException(String message){
         super(message);
      }

}
相关问题