pull/4/head
zhouyu 9 months ago
parent 1a34ada1ea
commit d0b3e33319

@ -9,14 +9,19 @@ import lombok.Getter;
* @CONTACT 317758022@qq.com
* @DESC
*/
// 使用lombok的@Getter注解该注解会自动为类中的私有成员变量这里是exceptionStatus生成对应的Getter方法方便在其他地方获取这个变量的值避免手动编写Getter方法的重复代码使代码更加简洁。
@Getter
// 定义了一个名为SnailmallException的类它继承自Java内置的RuntimeException类意味着这是一个运行时异常不需要在方法声明中显式地抛出与受检异常不同在程序运行过程中如果出现符合其定义的异常情况时可以直接抛出由合适的异常处理器来捕获处理。
public class SnailmallException extends RuntimeException{
// 定义一个私有整型成员变量exceptionStatus用于存储异常对应的状态码初始值设置为ResponseEnum.ERROR.getCode()这里推测ResponseEnum是一个枚举类型用于统一管理各种响应状态码相关的信息通过调用其ERROR对应的getCode()方法获取默认的错误状态码作为初始值,后续可以根据具体的异常情况进行修改。
private int exceptionStatus = ResponseEnum.ERROR.getCode();
// 定义了一个构造函数接收一个字符串类型的参数msg用于创建一个SnailmallException实例。在构造函数内部通过调用父类RuntimeException的构造函数并传入msg参数将异常消息传递给父类这样在抛出该异常时就能携带这个自定义的消息信息方便在异常处理等地方获取并展示具体的异常原因给用户或进行日志记录等操作。
public SnailmallException(String msg){
super(msg);
}
// 定义了另一个构造函数接收一个整型参数code和一个字符串参数msg用于创建一个更具定制化的SnailmallException实例。在这个构造函数中首先同样调用父类的构造函数将msg参数传递给父类以设置异常消息然后将传入的code参数赋值给exceptionStatus变量用于覆盖默认的异常状态码使得可以根据不同的业务场景设置不同的状态码来准确表示具体的异常情况方便在异常处理逻辑中根据状态码进行不同的处理操作。
public SnailmallException(int code,String msg){
super(msg);
exceptionStatus = code;

Loading…
Cancel
Save