springboot 自定义异常

1.创建一个自定义异常类ManualException.java

/**
 * 自定义异常类
 * @author cf
 *
 */
public class ManualException extends RuntimeException{
     //错误代码
    private Integer code;
    public ManualException(Integer code,String message){
        super(message);
        this.setCode(code);
    }
    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    
}
2.创建异常处理类ManualExceptionHandler

@RestControllerAdvice
public class ManualExceptionHandler{


  @ExceptionHandler(Exception.class)
  public Result handle(Exception e) {
      if (e instanceof ManualException) {
          ManualException manualException = (ManualException) e;
          return new Result(manualException.getCode(), manualException.getMessage());
      }else {
          e.printStackTrace();

          //直接返回前端
          return Result.failure(ResultCode.SYSTEM_INNER_MIS_ERROR);
      }
  }

发布了202 篇原创文章 · 获赞 30 · 访问量 16万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览