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 UncheckedException
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 UncheckedException
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 Error
public 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