@API(status=INTERNAL,
since="1.0")
public final class ExceptionUtils
extends java.lang.Object
These utilities are intended solely for usage within the JUnit framework itself. Any usage by external parties is not supported. Use at your own risk!
Modifier | Constructor and Description |
---|---|
private |
ExceptionUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
readStackTrace(java.lang.Throwable throwable)
Read the stacktrace of the supplied
Throwable into a String. |
private static <T extends java.lang.Throwable> |
throwAs(java.lang.Throwable t) |
static java.lang.RuntimeException |
throwAsUncheckedException(java.lang.Throwable t)
Throw the supplied
Throwable , masked as an
unchecked exception. |
public static java.lang.RuntimeException throwAsUncheckedException(java.lang.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
statementprivate static <T extends java.lang.Throwable> void throwAs(java.lang.Throwable t) throws T extends java.lang.Throwable
T extends java.lang.Throwable
public static java.lang.String readStackTrace(java.lang.Throwable throwable)
Throwable
into a String.