Package io.microsphere.util
Class ExceptionUtils
- java.lang.Object
-
- io.microsphere.util.BaseUtils
-
- io.microsphere.util.ExceptionUtils
-
-
Constructor Summary
Constructors Constructor Description 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.String
getStackTrace(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
- theThrowable
to 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, 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.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)
-
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)
-
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
-
-