Package io.microsphere.util
Class ExceptionUtils
- java.lang.Object
-
- io.microsphere.util.ExceptionUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass)static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass, java.lang.Object... args)static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass, java.lang.String message)static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass, java.lang.String message, java.lang.Throwable cause)static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass, java.lang.Throwable cause)static <T extends java.lang.Throwable>
Tcreate(java.lang.Class<T> throwableClass, java.lang.Throwable cause, java.lang.String messagePattern, java.lang.Object... args)static java.lang.StringgetStackTrace(java.lang.Throwable throwable)Gets the stack trace from a Throwable as a String.static <T extends java.lang.Throwable,TT extends java.lang.Throwable>
TTthrowTarget(T source, java.lang.Class<TT> thrownType)static <T extends java.lang.Throwable,TT extends java.lang.Throwable>
TTwrap(T source, java.lang.Class<TT> thrownType)
-
-
-
Method Detail
-
getStackTrace
public static java.lang.String getStackTrace(java.lang.Throwable throwable)
Gets the stack trace from a Throwable as a String.
The result of this method vary by JDK version as this method uses
Throwable.printStackTrace(java.io.PrintWriter). On JDK1.3 and earlier, the cause exception will not be shown unless the specified throwable alters printStackTrace.- Parameters:
throwable- theThrowableto be examined- Returns:
- the stack trace as generated by the exception's
printStackTrace(PrintWriter)method
-
wrap
public static <T extends java.lang.Throwable,TT extends java.lang.Throwable> TT wrap(T source, java.lang.Class<TT> thrownType)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass, java.lang.String message)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass, java.lang.Throwable cause)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass, java.lang.String message, java.lang.Throwable cause)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass, java.lang.Throwable cause, java.lang.String messagePattern, java.lang.Object... args)
-
create
public static <T extends java.lang.Throwable> T create(java.lang.Class<T> throwableClass, java.lang.Object... args)
-
throwTarget
public static <T extends java.lang.Throwable,TT extends java.lang.Throwable> TT throwTarget(T source, java.lang.Class<TT> thrownType) throws TT extends java.lang.Throwable- Throws:
TT extends java.lang.Throwable
-
-