diff --git a/snailmall-shipping-service/src/main/java/com/njupt/swg/common/exception/SnailmallException.java b/snailmall-shipping-service/src/main/java/com/njupt/swg/common/exception/SnailmallException.java index 363f19d..80f1e87 100644 --- a/snailmall-shipping-service/src/main/java/com/njupt/swg/common/exception/SnailmallException.java +++ b/snailmall-shipping-service/src/main/java/com/njupt/swg/common/exception/SnailmallException.java @@ -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; } -} +} \ No newline at end of file