pull/4/head
zhouyu 12 months ago
parent 8631c76d81
commit 3b6a683a46

@ -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;
}
}
}
Loading…
Cancel
Save