//自定义异常类
public class MyException extends RuntimeException {
//异常信息
private String errMessage;
public MyException() {
super();
}
//有参构造,参数赋值
public MyException(String message) {
super(message);
this.errMessage = message;
}
//获取异常信息
public String getErrMessage(){
return errMessage;
}
//抛异常
public static void cast(String errMessage){
throw new MyException(errMessage);
}
//自定义一个CommonError类封装了异常信息
public static void cast(CommonError commonError){
throw new MyException(commonError.getErrMessage());
}
//CommonError 异常信息工具类
public enum CommonError {
UNKOWN_ERROR("执行过程异常,请重试。"),
PARAMS_ERROR("非法参数"),
OBJECT_NULL("对象为空"),
QUERY_NULL("查询结果为空"),
REQUEST_NULL("请求参数为空");
private String errMessage;
public String getErrMessage() {
return errMessage;
}
private CommonError( String errMessage) {
this.errMessage = errMessage;
}
}