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) {}
+}