From a1333e581b24990aee278ddb4437254f6ba92ee3 Mon Sep 17 00:00:00 2001 From: pz2femycj <1468034451@qq.com> Date: Mon, 28 Apr 2025 21:57:47 +0800 Subject: [PATCH] Update EIException.java --- EIException.java | 122 +++++++++++++++++++++++++++-------------------- 1 file changed, 70 insertions(+), 52 deletions(-) diff --git a/EIException.java b/EIException.java index a816ecd..040cff4 100644 --- a/EIException.java +++ b/EIException.java @@ -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; + } +}