You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gym/EIException.java

71 lines
2.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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