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);
}
}