|
|
|
@ -1,52 +1,70 @@
|
|
|
|
|
|
|
|
|
|
package com.entity;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 自定义异常
|
|
|
|
|
*/
|
|
|
|
|
public class EIException extends RuntimeException {
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
private String msg;
|
|
|
|
|
private int code = 500;
|
|
|
|
|
|
|
|
|
|
public EIException(String msg) {
|
|
|
|
|
super(msg);
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public EIException(String msg, Throwable e) {
|
|
|
|
|
super(msg, e);
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public EIException(String msg, int code) {
|
|
|
|
|
super(msg);
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
this.code = code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public EIException(String msg, int code, Throwable e) {
|
|
|
|
|
super(msg, e);
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
this.code = code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getMsg() {
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setMsg(String msg) {
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getCode() {
|
|
|
|
|
return code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setCode(int code) {
|
|
|
|
|
this.code = code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// 包路径声明,定义该类的存放位置
|
|
|
|
|
package com.entity;
|
|
|
|
|
|
|
|
|
|
// 自定义异常类,继承自RuntimeException
|
|
|
|
|
// 用于在业务逻辑中抛出特定错误,包含错误信息和状态码
|
|
|
|
|
public class EIException extends RuntimeException {
|
|
|
|
|
// 序列化版本ID,用于反序列化时保持版本兼容性
|
|
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
|
|
|
|
|
// 异常信息字段,存储具体的错误描述
|
|
|
|
|
private String msg;
|
|
|
|
|
// 状态码字段,默认500表示服务器内部错误
|
|
|
|
|
private int code = 500;
|
|
|
|
|
|
|
|
|
|
// 构造器1:通过错误信息创建异常对象
|
|
|
|
|
// 参数msg - 需要传递的异常描述信息
|
|
|
|
|
public EIException(String msg) {
|
|
|
|
|
super(msg); // 调用父类构造器初始化异常信息
|
|
|
|
|
this.msg = msg; // 设置当前对象的msg字段
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 构造器2:通过错误信息和原因异常创建对象
|
|
|
|
|
// 参数msg - 异常描述信息
|
|
|
|
|
// 参数e - 触发当前异常的底层异常对象
|
|
|
|
|
public EIException(String msg, Throwable e) {
|
|
|
|
|
super(msg, e); // 调用父类构造器初始化信息和原因
|
|
|
|
|
this.msg = msg; // 设置当前对象的msg字段
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 构造器3:通过错误信息和状态码创建异常对象
|
|
|
|
|
// 参数msg - 异常描述信息
|
|
|
|
|
// 参数code - 自定义状态码(如400表示客户端错误)
|
|
|
|
|
public EIException(String msg, int code) {
|
|
|
|
|
super(msg); // 调用父类构造器初始化信息
|
|
|
|
|
this.msg = msg; // 设置msg字段
|
|
|
|
|
this.code = code; // 设置状态码字段
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 构造器4:通过错误信息、状态码和原因异常创建对象
|
|
|
|
|
// 参数msg - 异常描述信息
|
|
|
|
|
// 参数code - 自定义状态码
|
|
|
|
|
// 参数e - 触发当前异常的底层异常对象
|
|
|
|
|
public EIException(String msg, int code, Throwable e) {
|
|
|
|
|
super(msg, e); // 调用父类构造器初始化信息和原因
|
|
|
|
|
this.msg = msg; // 设置msg字段
|
|
|
|
|
this.code = code; // 设置状态码字段
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 以下为字段的getter和setter方法
|
|
|
|
|
|
|
|
|
|
// 获取异常信息
|
|
|
|
|
public String getMsg() {
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置异常信息
|
|
|
|
|
public void setMsg(String msg) {
|
|
|
|
|
this.msg = msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取状态码
|
|
|
|
|
public int getCode() {
|
|
|
|
|
return code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 设置状态码
|
|
|
|
|
public void setCode(int code) {
|
|
|
|
|
this.code = code;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|