From a13c68f38db1d8e647bc0d550d7cd903a295ee36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Mon, 2 Jun 2025 05:33:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/zhangdeman/CustomException.java | 30 +++++++++++++++++++ .../cn/zhangdeman/CustomExceptionEnum.java | 12 ++++++++ src/main/java/cn/zhangdeman/Exception.java | 19 ------------ 3 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 src/main/java/cn/zhangdeman/CustomException.java create mode 100644 src/main/java/cn/zhangdeman/CustomExceptionEnum.java delete mode 100644 src/main/java/cn/zhangdeman/Exception.java diff --git a/src/main/java/cn/zhangdeman/CustomException.java b/src/main/java/cn/zhangdeman/CustomException.java new file mode 100644 index 0000000..a438e7d --- /dev/null +++ b/src/main/java/cn/zhangdeman/CustomException.java @@ -0,0 +1,30 @@ +package cn.zhangdeman; + +// 自定义异常 +public class CustomException extends RuntimeException { + private final Object code; // 错误码 + private final String message; // 异常信息 + private final Object data; // 异常数据 + public CustomException(String message) { + super(message); + this.code = -1; + this.data = null; + this.message = message; + } + + // 根据code与 + public CustomException(Object code, Object data) { + this.code = code; + this.message = ""; // TODO : 根据code初始化Message + this.data = data; + } + public CustomException(Object 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/CustomExceptionEnum.java b/src/main/java/cn/zhangdeman/CustomExceptionEnum.java new file mode 100644 index 0000000..f69bb94 --- /dev/null +++ b/src/main/java/cn/zhangdeman/CustomExceptionEnum.java @@ -0,0 +1,12 @@ +package cn.zhangdeman; + +// 自定义异常的枚举值 +public enum CustomExceptionEnum { + ; + private final Object code; // 异常状态码 + private final String message; // 异常信息 + CustomExceptionEnum(Object code, String message) { + this.code = code; + this.message = message; + } +} diff --git a/src/main/java/cn/zhangdeman/Exception.java b/src/main/java/cn/zhangdeman/Exception.java deleted file mode 100644 index 801ccd4..0000000 --- a/src/main/java/cn/zhangdeman/Exception.java +++ /dev/null @@ -1,19 +0,0 @@ -package cn.zhangdeman; - -// 自定义异常 -public class Exception { - private final Object code; // 错误码 - private final String message; // 异常信息 - private final Object data; // 异常数据 - - public Exception(Object code, Object data) { - this.code = code; - this.message = ""; // TODO : 根据code初始化Message - this.data = data; - } - public Exception(Object code, String message, Object data) { - this.code = code; - this.message = message; - this.data = data; - } -} \ No newline at end of file