Modifier and Type | Method and Description |
---|---|
static String |
readStackTrace(Throwable throwable)
Read the stacktrace of the supplied
Throwable into a String. |
static RuntimeException |
throwAsUncheckedException(Throwable t)
Throw the supplied
Throwable , masked as an
unchecked exception. |
public static RuntimeException throwAsUncheckedException(Throwable t)
Throwable
, masked as an
unchecked exception.
The supplied Throwable
will not be wrapped. Rather, it
will be thrown as is using an exploit of the Java language
that relies on a combination of generics and type erasure to trick
the Java compiler into believing that the thrown exception is an
unchecked exception even if it is a checked exception.
This method should be used sparingly.
t
- the Throwable
to throw as an unchecked exception;
never null
throw
statement