From 1062caceeafccd00cbe9fcd7ba3f5a62842dd01c Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 11 Aug 2024 16:22:11 +0800 Subject: [PATCH] fix JSONException --- .../dromara/hutool/json/JSONException.java | 56 +++++++++++++++---- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/hutool-json/src/main/java/org/dromara/hutool/json/JSONException.java b/hutool-json/src/main/java/org/dromara/hutool/json/JSONException.java index de223b258..384e641c6 100644 --- a/hutool-json/src/main/java/org/dromara/hutool/json/JSONException.java +++ b/hutool-json/src/main/java/org/dromara/hutool/json/JSONException.java @@ -12,8 +12,7 @@ package org.dromara.hutool.json; -import org.dromara.hutool.core.exception.ExceptionUtil; -import org.dromara.hutool.core.text.StrUtil; +import org.dromara.hutool.core.exception.HutoolException; /** * JSON异常 @@ -21,30 +20,67 @@ import org.dromara.hutool.core.text.StrUtil; * @author looly * @since 3.0.2 */ -public class JSONException extends RuntimeException { - private static final long serialVersionUID = 0; +public class JSONException extends HutoolException { + private static final long serialVersionUID = 1L; + /** + * 构造 + * + * @param e 异常 + */ public JSONException(final Throwable e) { - super(ExceptionUtil.getMessage(e), e); + super(e); } + /** + * 构造 + * + * @param message 消息 + */ public JSONException(final String message) { super(message); } + /** + * 构造 + * + * @param messageTemplate 消息模板 + * @param params 参数 + */ public JSONException(final String messageTemplate, final Object... params) { - super(StrUtil.format(messageTemplate, params)); + super(messageTemplate, params); } + /** + * 构造 + * + * @param message 消息 + * @param cause 被包装的子异常 + */ public JSONException(final String message, final Throwable cause) { super(message, cause); } - public JSONException(final String message, final Throwable throwable, final boolean enableSuppression, final boolean writableStackTrace) { - super(message, throwable, enableSuppression, writableStackTrace); + /** + * 构造 + * + * @param message 消息 + * @param cause 被包装的子异常 + * @param enableSuppression 是否启用抑制 + * @param writableStackTrace 堆栈跟踪是否应该是可写的 + */ + public JSONException(final String message, final Throwable cause, final boolean enableSuppression, final boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); } - public JSONException(final Throwable throwable, final String messageTemplate, final Object... params) { - super(StrUtil.format(messageTemplate, params), throwable); + /** + * 构造 + * + * @param cause 被包装的子异常 + * @param messageTemplate 消息模板 + * @param params 参数 + */ + public JSONException(final Throwable cause, final String messageTemplate, final Object... params) { + super(cause, messageTemplate, params); } }