@Data
public class CommonException extends RuntimeException {

    private Integer code;
    private String message;

    /**
       正确的自定义异常构造器,要带上Throwable,否则会吃掉深层次的栈信息
        要用super(message, cause),否则在全局异常处理器中无法获取异常信息
    **/    
    public CommonException(Integer code, String message,Throwable case){
        super(message, cause);
        this.code = code;
        this.message = message;
    }
}

更多推荐