一、先创建一个BaseCode类,获取异常码和异常内容
public interface BaseCode {
//异常码
int getResultCode();
//异常内容
String getResultMessage();
}
二、创建enum类实现baseCode这个接口
@Data
public class MyException extends RuntimeException {
/**
* 错误码
*/
protected int errorCode;
/**
* 错误信息
*/
protected String errorMsg;
public MyException() {
super();
}
public MyException(BaseCode baseCode) {
this.errorCode=baseCode.getResultCode();
this.errorMsg=baseCode.getResultMessage();
}
}
三、自定义2异常类,继承runtimeException
@Data
public class MyException extends RuntimeException {
/**
* 错误码
*/
protected int errorCode;
/**
* 错误信息
*/
protected String errorMsg;
public MyException() {
super();
}
public MyException(BaseCode baseCode) {
this.errorCode=baseCode.getResultCode();
this.errorMsg=baseCode.getResultMessage();
}
}
四,顺便测试一波
运行结果: