// 包路径声明,定义该类的存放位置 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; } }