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.
hotels/back/src/main/java/com/entity/EIException.java

73 lines
2.9 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.

// 声明该类所属的包为 com.entity
package com.entity;
// 自定义异常
// 该类继承自 RuntimeException表示这是一个运行时异常类。
// 通常运行时异常是在程序运行过程中由于逻辑错误等原因导致的异常,不需要强制捕获处理。
public class EIException extends RuntimeException {
// 定义序列化版本号,用于在序列化和反序列化过程中确保类的版本一致性。
// 当类的结构发生变化时,应该修改这个版本号,以避免反序列化错误。
private static final long serialVersionUID = 1L;
// 用于存储异常的详细信息描述,比如错误提示消息。
private String msg;
// 用于存储异常的错误码,这里默认值为 500通常 500 表示服务器内部错误。
private int code = 500;
// 构造函数,接受一个字符串类型的错误消息参数。
// 调用父类RuntimeException的构造函数将错误消息传递给父类
// 同时将错误消息赋值给当前类的 msg 字段。
public EIException(String msg) {
super(msg);
this.msg = msg;
}
// 构造函数,接受一个字符串类型的错误消息参数和一个 Throwable 类型的异常对象参数。
// 调用父类RuntimeException的构造函数将错误消息和异常对象传递给父类
// 同时将错误消息赋值给当前类的 msg 字段。
// 这个构造函数通常用于在抛出异常时,将原始的异常信息一起传递下去。
public EIException(String msg, Throwable e) {
super(msg, e);
this.msg = msg;
}
// 构造函数,接受一个字符串类型的错误消息参数和一个整数类型的错误码参数。
// 调用父类RuntimeException的构造函数将错误消息传递给父类
// 同时将错误消息赋值给当前类的 msg 字段,将错误码赋值给当前类的 code 字段。
// 这个构造函数可以用于自定义特定的错误码。
public EIException(String msg, int code) {
super(msg);
this.msg = msg;
this.code = code;
}
// 构造函数,接受一个字符串类型的错误消息参数、一个整数类型的错误码参数和一个 Throwable 类型的异常对象参数。
// 调用父类RuntimeException的构造函数将错误消息和异常对象传递给父类
// 同时将错误消息赋值给当前类的 msg 字段,将错误码赋值给当前类的 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;
}
}