如何在controller层中优雅的拦截异常
目标
- 学习全局异常拦截器处理controller所有异常的返回封装
- 定义枚举异常码,优雅的设计自定义异常
1.自定义一个枚举类,用于存放异常代码
public enum BizError {
SYSTEM_ERROR("000","系统异常"),
INVALID_ERROR("001","非法参数"),
NOT_AUTHRIOZED("002","未授权");
//异常码
private String errorCode;
//异常信息
private String errorMessage;
private BizError(String errorCode,String errorMessage){
this.errorCode=errorCode;
this.errorMessage=errorMessage;
}
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
}
2.自定义一个异常类
public class