diff --git a/hutool-core/src/main/java/cn/hutool/core/exceptions/ExceptionUtil.java b/hutool-core/src/main/java/cn/hutool/core/exceptions/ExceptionUtil.java index f0cfafec6..8472b6ff5 100644 --- a/hutool-core/src/main/java/cn/hutool/core/exceptions/ExceptionUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/exceptions/ExceptionUtil.java @@ -48,7 +48,7 @@ public class ExceptionUtil { /** * 使用运行时异常包装编译异常
* - * 如果 + * 如果传入参数已经是运行时异常,则直接返回,不再额外包装 * * @param throwable 异常 * @return 运行时异常 @@ -60,6 +60,16 @@ public class ExceptionUtil { return new RuntimeException(throwable); } + /** + * 将指定的消息包装为运行时异常 + * @param message 异常消息 + * @return 运行时异常 + * @since 5.5.2 + */ + public static RuntimeException wrapRuntime(String message){ + return new RuntimeException(message); + } + /** * 包装一个异常 * @@ -93,6 +103,15 @@ public class ExceptionUtil { throw new UndeclaredThrowableException(throwable); } + /** + * 将消息包装为运行时异常并抛出 + * @param message 异常消息 + * @since 5.5.2 + */ + public static void wrapRuntimeAndThrow(String message){ + throw new RuntimeException(message); + } + /** * 剥离反射引发的InvocationTargetException、UndeclaredThrowableException中间异常,返回业务本身的异常 *