1、定义异常类,继承RuntimeException
package com.baihua.common.exception;
import lombok.Data;
/**
* 自定义异常
*/
@Data
public class MyException extends RuntimeException {
private Integer code; // 异常码
private String msg; // 异常信息
public MyException(Integer code, String msg) {
super(msg);
this.code = code;
this.msg = msg;
}
}
2、全局接口异常处理类
package com.baihua.common.exception;
import com.baihua.common.utils.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
@RestControllerAdvice // 全局接口异常处理,与@ExceptionHandler注解一起使用,全局可以捕获指定的异常
public class MyExceptionHandler {
@ExceptionHandler(MyException.class) // 拦截捕捉指定的自定义异常 MyException
public Result handleMyException(MyException e) {
return new Result(e.getCode(), e.getMsg(), null);
}
}
标签:code,SpringBoot,自定义,MyException,msg,随笔,异常,public
From: https://www.cnblogs.com/xiaonuanxin/p/16962446.html