Package org.junit.internal
Class Throwables
- java.lang.Object
-
- org.junit.internal.Throwables
-
public final class Throwables extends java.lang.ObjectMiscellaneous functions dealing withThrowable.- Since:
- 4.12
- Author:
- kcooney@google.com (Kevin Cooney)
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgetStacktrace(java.lang.Throwable exception)Returns the stacktrace of the given Throwable as a String.static java.lang.StringgetTrimmedStackTrace(java.lang.Throwable exception)Gets a trimmed version of the stack trace of the given exception.static java.lang.ExceptionrethrowAsException(java.lang.Throwable e)Rethrows the givenThrowable, allowing the caller to declare that it throwsException.
-
-
-
Method Detail
-
rethrowAsException
public static java.lang.Exception rethrowAsException(java.lang.Throwable e) throws java.lang.ExceptionRethrows the givenThrowable, allowing the caller to declare that it throwsException. This is useful when your callers have nothing reasonable they can do when aThrowableis thrown. This is declared to returnExceptionso it can be used in athrowclause:try { doSomething(); } catch (Throwable e} { throw Throwables.rethrowAsException(e); } doSomethingLater();- Parameters:
e- exception to rethrow- Returns:
- does not return anything
- Throws:
java.lang.Exception- Since:
- 4.12
-
getStacktrace
public static java.lang.String getStacktrace(java.lang.Throwable exception)
Returns the stacktrace of the given Throwable as a String.- Since:
- 4.13
-
getTrimmedStackTrace
public static java.lang.String getTrimmedStackTrace(java.lang.Throwable exception)
Gets a trimmed version of the stack trace of the given exception. Stack trace elements that are below the test method are filtered out.- Returns:
- a trimmed stack trace, or the original trace if trimming wasn't possible
-
-