|
|
|
@ -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;
|
|
|
|
|