Package org.junit.platform.commons.util
Class ExceptionUtils
- java.lang.Object
-
- org.junit.platform.commons.util.ExceptionUtils
-
@API(status=INTERNAL, since="1.0") public final class ExceptionUtils extends java.lang.ObjectCollection of utilities for working with exceptions.DISCLAIMER
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!
- Since:
- 1.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringreadStackTrace(java.lang.Throwable throwable)Read the stacktrace of the suppliedThrowableinto a String.static java.lang.RuntimeExceptionthrowAsUncheckedException(java.lang.Throwable t)Throw the suppliedThrowable, masked as an unchecked exception.
-
-
-
Method Detail
-
throwAsUncheckedException
public static java.lang.RuntimeException throwAsUncheckedException(java.lang.Throwable t)
Throw the suppliedThrowable, masked as an unchecked exception.The supplied
Throwablewill 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.Warning
This method should be used sparingly.
- Parameters:
t- theThrowableto throw as an unchecked exception; nevernull- Returns:
- this method always throws an exception and therefore never
returns anything; the return type is merely present to allow this
method to be supplied as the operand in a
throwstatement
-
readStackTrace
public static java.lang.String readStackTrace(java.lang.Throwable throwable)
Read the stacktrace of the suppliedThrowableinto a String.
-
-