Package org.junit.internal
Class Throwables
java.lang.Object
org.junit.internal.Throwables
Miscellaneous functions dealing with
Throwable
.- Since:
- 4.12
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
appendStackTraceLines
(List<String> stackTraceLines, StringBuilder destBuilder) private static <T> List
<T> asReversedList
(List<T> list) getCauseStackTraceLines
(Throwable exception) private static String
getFullStackTrace
(Throwable exception) static String
getStacktrace
(Throwable exception) Returns the stacktrace of the given Throwable as a String.static String
getTrimmedStackTrace
(Throwable exception) Gets a trimmed version of the stack trace of the given exception.getTrimmedStackTraceLines
(Throwable exception) private static boolean
hasSuppressed
(Throwable exception) private static Method
private static boolean
isMatchingMethod
(String methodName, String[] methodNamePrefixes) private static boolean
isReflectionMethod
(String methodName) private static boolean
isTestFrameworkMethod
(String methodName) private static <T extends Throwable>
voidstatic Exception
Rethrows the givenThrowable
, allowing the caller to declare that it throwsException
.
-
Field Details
-
getSuppressed
-
TEST_FRAMEWORK_METHOD_NAME_PREFIXES
-
TEST_FRAMEWORK_TEST_METHOD_NAME_PREFIXES
-
REFLECTION_METHOD_NAME_PREFIXES
-
-
Constructor Details
-
Throwables
private Throwables()
-
-
Method Details
-
rethrowAsException
Rethrows the givenThrowable
, allowing the caller to declare that it throwsException
. This is useful when your callers have nothing reasonable they can do when aThrowable
is thrown. This is declared to returnException
so it can be used in athrow
clause:try { doSomething(); } catch (Throwable e} { throw Throwables.rethrowAsException(e); } doSomethingLater();
- Parameters:
e
- exception to rethrow- Returns:
- does not return anything
- Throws:
Exception
- Since:
- 4.12
-
rethrow
- Throws:
T
-
getStacktrace
Returns the stacktrace of the given Throwable as a String.- Since:
- 4.13
-
getTrimmedStackTrace
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
-
getTrimmedStackTraceLines
-
initGetSuppressed
-
hasSuppressed
-
getCauseStackTraceLines
-
getFullStackTrace
-
appendStackTraceLines
-
asReversedList
-
isTestFrameworkMethod
-
isReflectionMethod
-
isMatchingMethod
-