Class Throwables
- java.lang.Object
-
- org.apache.logging.log4j.core.util.Throwables
-
public final class Throwables extends java.lang.Object
Helps with Throwable objects.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Throwables()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Throwable
getRootCause(java.lang.Throwable throwable)
Returns the deepest cause of the giventhrowable
.static void
rethrow(java.lang.Throwable t)
Rethrows aThrowable
.private static <T extends java.lang.Throwable>
voidrethrow0(java.lang.Throwable t)
static java.util.List<java.lang.String>
toStringList(java.lang.Throwable throwable)
Converts a Throwable stack trace into a List of Strings.
-
-
-
Method Detail
-
getRootCause
public static java.lang.Throwable getRootCause(java.lang.Throwable throwable)
Returns the deepest cause of the giventhrowable
.- Parameters:
throwable
- the throwable to navigate- Returns:
- the deepest throwable or the given throwable
-
toStringList
public static java.util.List<java.lang.String> toStringList(java.lang.Throwable throwable)
Converts a Throwable stack trace into a List of Strings.- Parameters:
throwable
- the Throwable- Returns:
- a List of Strings
-
rethrow
public static void rethrow(java.lang.Throwable t)
Rethrows aThrowable
.- Parameters:
t
- the Throwable to throw.- Since:
- 2.1
-
rethrow0
private static <T extends java.lang.Throwable> void rethrow0(java.lang.Throwable t) throws T extends java.lang.Throwable
- Throws:
T extends java.lang.Throwable
-
-