public abstract class ExceptionUtils extends Object
| Constructor and Description |
|---|
ExceptionUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
throwIfError(Throwable throwable)
Throws the given throwable if it is an
Error, otherwise does nothing. |
static Exception |
toException(Throwable throwable)
Converts the given throwable to an
Exception if necessary. |
static <T> T |
uncheck(Factory<T> factory)
Executes the given factory, returning its result and unchecking any exceptions it throws.
|
static RuntimeException |
uncheck(Throwable throwable)
Converts the given throwable to a
RuntimeException if necessary. |
public static RuntimeException uncheck(Throwable throwable)
RuntimeException if necessary.
If throwable is an Error, it will be thrown.
If throwable is a RuntimeException, it will be returned unchanged.
If throwable is not a RuntimeException, a newly created RuntimeException will be returned with the original throwable as the cause and with no message.
throwable - the throwable to ensure is a runtime exceptionpublic static Exception toException(Throwable throwable)
Exception if necessary.
If throwable is an Error, it will be thrown.
If throwable is an Exception, it will be returned unchanged.
If throwable is not an Exception, a newly created Exception will be returned with the original throwable as the cause and with no message.
throwable - the throwable to ensure is an exceptionpublic static void throwIfError(Throwable throwable)
Error, otherwise does nothing.throwable - the throwable to throw if it is an Errorpublic static <T> T uncheck(Factory<T> factory)
If the factory throws an exception, it will be thrown via uncheck(Throwable).
T - the type of value producedfactory - a value producer