|
|
|
|
@ -9,17 +9,26 @@ import lombok.Getter;
|
|
|
|
|
* @CONTACT 317758022@qq.com
|
|
|
|
|
* @DESC
|
|
|
|
|
*/
|
|
|
|
|
// 使用lombok的@Getter注解,会自动为类中的成员变量生成对应的Getter方法,方便在其他地方获取该变量的值,简化了代码编写,无需手动编写Getter方法的代码。
|
|
|
|
|
@Getter
|
|
|
|
|
// 定义了一个名为SnailmallException的类,它继承自Java内置的RuntimeException类,这意味着它是一个运行时异常,不需要在方法声明中显式抛出,可以在程序运行过程中随时抛出并中断当前的执行流程。
|
|
|
|
|
public class SnailmallException extends RuntimeException{
|
|
|
|
|
// 定义一个私有成员变量exceptionStatus,用于存储异常对应的状态码,初始值设置为ResponseEnum.ERROR.getCode(),
|
|
|
|
|
// 从命名推测ResponseEnum应该是一个枚举类,用于定义各种响应相关的枚举值,这里获取的是表示错误的状态码,默认情况下该异常会携带这个错误状态码。
|
|
|
|
|
private int exceptionStatus = ResponseEnum.ERROR.getCode();
|
|
|
|
|
|
|
|
|
|
// 这是一个构造函数,用于创建SnailmallException实例,接收一个字符串类型的参数msg,该参数表示异常的详细消息内容。
|
|
|
|
|
// 在构造函数内部,通过调用父类(RuntimeException)的构造函数,将msg传递给父类,完成对异常消息的初始化设置,这样在抛出该异常时可以携带相应的消息提示。
|
|
|
|
|
public SnailmallException(String msg){
|
|
|
|
|
super(msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 这是另一个构造函数,用于创建SnailmallException实例,接收两个参数,一个是整型的code,表示异常的状态码,另一个是字符串类型的msg,表示异常的详细消息内容。
|
|
|
|
|
// 首先同样调用父类的构造函数,将msg传递给父类完成异常消息的初始化,然后将传入的code赋值给当前类的exceptionStatus变量,用于更新异常对应的状态码,
|
|
|
|
|
// 这样就可以根据不同的业务场景,灵活地设置异常状态码和消息来准确传达异常相关的信息。
|
|
|
|
|
public SnailmallException(int code,String msg){
|
|
|
|
|
super(msg);
|
|
|
|
|
exceptionStatus = code;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|