diff --git a/pom.xml b/pom.xml index b4a56d1..6c71367 100644 --- a/pom.xml +++ b/pom.xml @@ -17,7 +17,12 @@ org.springframework spring-context - 5.3.22 + 6.1.14 + + + org.projectlombok + lombok + 1.18.24 junit diff --git a/src/main/java/cn/zhangdeman/CustomException.java b/src/main/java/cn/zhangdeman/CustomException.java index a438e7d..0031a9c 100644 --- a/src/main/java/cn/zhangdeman/CustomException.java +++ b/src/main/java/cn/zhangdeman/CustomException.java @@ -1,30 +1,31 @@ package cn.zhangdeman; +import lombok.Getter; +import lombok.Setter; + // 自定义异常 +@Getter +@Setter public class CustomException extends RuntimeException { - private final Object code; // 错误码 + private final String code; // 错误码 private final String message; // 异常信息 private final Object data; // 异常数据 public CustomException(String message) { super(message); - this.code = -1; + this.code = "-1"; this.data = null; this.message = message; } // 根据code与 - public CustomException(Object code, Object data) { + public CustomException(String code, Object data) { this.code = code; - this.message = ""; // TODO : 根据code初始化Message + this.message = HashMapCache.getHashMapCache().getCodeMessage(code); // 根据code初始化Message this.data = data; } - public CustomException(Object code, String message, Object data) { + public CustomException(String code, String message, Object data) { this.code = code; this.message = message; this.data = data; } - - public Object getData() { - return this.data; - } } \ No newline at end of file diff --git a/src/main/java/cn/zhangdeman/HashMapCache.java b/src/main/java/cn/zhangdeman/HashMapCache.java index 7e8e342..3b29382 100644 --- a/src/main/java/cn/zhangdeman/HashMapCache.java +++ b/src/main/java/cn/zhangdeman/HashMapCache.java @@ -5,6 +5,7 @@ import org.springframework.context.ApplicationContext; import org.springframework.core.annotation.AnnotationUtils; import org.springframework.util.ClassUtils; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -27,7 +28,8 @@ public class HashMapCache { assert customExceptionAnnotation != null; String[] scanPackageList = customExceptionAnnotation.exceptionPackageList(); String[] scanExceptionClassList = customExceptionAnnotation.exceptionClassList(); - System.out.println(scanExceptionClassList, scanPackageList); + System.out.println(Arrays.toString(scanExceptionClassList)); + System.out.println(Arrays.toString(scanPackageList)); } } public static HashMapCache getHashMapCache() { diff --git a/src/main/java/cn/zhangdeman/Main.java b/src/main/java/cn/zhangdeman/Main.java new file mode 100644 index 0000000..88d827a --- /dev/null +++ b/src/main/java/cn/zhangdeman/Main.java @@ -0,0 +1,5 @@ +package cn.zhangdeman; + +public class Main { + public static void main(String[] args) {} +}