public class ExceptionUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ExceptionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.Throwable |
getCausedBy(java.lang.Throwable throwable,
java.lang.Class<? extends java.lang.Exception>... causeClasses)
获取由指定异常类引起的异常
|
static java.lang.String |
getMessage(java.lang.Throwable e)
获得完整消息,包括异常名
|
static java.lang.StackTraceElement |
getRootStackElement()
获取入口堆栈信息
|
static java.lang.String |
getSimpleMessage(java.lang.Throwable e)
获得消息,调用异常类的getMessage方法
|
static java.lang.StackTraceElement |
getStackElement(int i)
获取指定层的堆栈信息
|
static java.lang.StackTraceElement[] |
getStackElements()
获取当前栈信息
|
static boolean |
isCausedBy(java.lang.Throwable throwable,
java.lang.Class<? extends java.lang.Exception>... causeClasses)
判断是否由指定异常类引起
|
static java.lang.String |
stacktraceToOneLineString(java.lang.Throwable throwable)
堆栈转为单行完整字符串
|
static java.lang.String |
stacktraceToOneLineString(java.lang.Throwable throwable,
int limit)
堆栈转为单行完整字符串
|
static java.lang.String |
stacktraceToString(java.lang.Throwable throwable)
堆栈转为完整字符串
|
static java.lang.String |
stacktraceToString(java.lang.Throwable throwable,
int limit)
堆栈转为完整字符串
|
static java.lang.String |
stacktraceToString(java.lang.Throwable throwable,
int limit,
java.util.Map<java.lang.Character,java.lang.String> replaceCharToStrMap)
堆栈转为完整字符串
|
static java.lang.Throwable |
unwrap(java.lang.Throwable wrapped)
剥离反射引发的InvocationTargetException、UndeclaredThrowableException中间异常,返回业务本身的异常
|
static <T extends java.lang.Throwable> |
wrap(java.lang.Throwable throwable,
java.lang.Class<T> wrapThrowable)
包装一个异常
|
static java.lang.RuntimeException |
wrapRuntime(java.lang.Throwable throwable)
使用运行时异常包装编译异常
|
public static java.lang.String getMessage(java.lang.Throwable e)
e - 异常public static java.lang.String getSimpleMessage(java.lang.Throwable e)
e - 异常public static java.lang.RuntimeException wrapRuntime(java.lang.Throwable throwable)
throwable - 异常public static <T extends java.lang.Throwable> T wrap(java.lang.Throwable throwable,
java.lang.Class<T> wrapThrowable)
throwable - 异常wrapThrowable - 包装后的异常类public static java.lang.Throwable unwrap(java.lang.Throwable wrapped)
wrapped - 包装的异常public static java.lang.StackTraceElement[] getStackElements()
public static java.lang.StackTraceElement getStackElement(int i)
public static java.lang.StackTraceElement getRootStackElement()
public static java.lang.String stacktraceToOneLineString(java.lang.Throwable throwable)
throwable - 异常对象public static java.lang.String stacktraceToOneLineString(java.lang.Throwable throwable,
int limit)
throwable - 异常对象limit - 限制最大长度public static java.lang.String stacktraceToString(java.lang.Throwable throwable)
throwable - 异常对象public static java.lang.String stacktraceToString(java.lang.Throwable throwable,
int limit)
throwable - 异常对象limit - 限制最大长度public static java.lang.String stacktraceToString(java.lang.Throwable throwable,
int limit,
java.util.Map<java.lang.Character,java.lang.String> replaceCharToStrMap)
throwable - 异常对象limit - 限制最大长度replaceCharToStrMap - 替换字符为指定字符串public static boolean isCausedBy(java.lang.Throwable throwable,
java.lang.Class<? extends java.lang.Exception>... causeClasses)
throwable - 异常causeClasses - 定义的引起异常的类public static java.lang.Throwable getCausedBy(java.lang.Throwable throwable,
java.lang.Class<? extends java.lang.Exception>... causeClasses)
throwable - 异常causeClasses - 定义的引起异常的类Copyright © 2018. All rights reserved.