Package com.diffplug.spotless
Class ThrowingEx
- java.lang.Object
-
- com.diffplug.spotless.ThrowingEx
-
public final class ThrowingEx extends Object
Basic functional interfaces which throw exception, along with static helper methods for calling them. Contains most of the functionality of Durian's Throwing and Errors classes, but stripped down and renamed to avoid any confusion.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceThrowingEx.BiFunction<T1,T2,R>A bi-function that can throw any exception.static interfaceThrowingEx.Function<T,R>A function that can throw any exception.static interfaceThrowingEx.RunnableA runnable that can throw any exception.static interfaceThrowingEx.Supplier<T>A supplier that can throw any exception.static classThrowingEx.WrappedAsRuntimeExceptionA RuntimeException specifically for the purpose of wrapping non-runtime Exceptions as RuntimeExceptions.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static RuntimeExceptionasRuntime(Exception e)Casts or wraps the given exception to be a RuntimeException.static <T> Tget(ThrowingEx.Supplier<T> supplier)Gets the given value, rethrowing any exceptions as runtime exceptions.static voidrun(ThrowingEx.Runnable runnable)Runs the given runnable, rethrowing any exceptions as runtime exceptions.static RuntimeExceptionunwrapCause(Throwable e)Utility method for rethrowing an exception's cause with as few wrappers as possible.static <T,R>
Function<T,R>wrap(ThrowingEx.Function<T,R> function)Wraps the givenThrowingEx.Functionas a standardFunction, rethrowing any exceptions as runtime exceptions.
-
-
-
Method Detail
-
run
public static void run(ThrowingEx.Runnable runnable)
Runs the given runnable, rethrowing any exceptions as runtime exceptions.
-
get
public static <T> T get(ThrowingEx.Supplier<T> supplier)
Gets the given value, rethrowing any exceptions as runtime exceptions.
-
wrap
public static <T,R> Function<T,R> wrap(ThrowingEx.Function<T,R> function)
Wraps the givenThrowingEx.Functionas a standardFunction, rethrowing any exceptions as runtime exceptions.
-
asRuntime
public static RuntimeException asRuntime(Exception e)
Casts or wraps the given exception to be a RuntimeException. If the input exception is a RuntimeException, it is simply cast and returned. Otherwise, it wrapped in aThrowingEx.WrappedAsRuntimeExceptionand returned.
-
unwrapCause
public static RuntimeException unwrapCause(Throwable e)
Utility method for rethrowing an exception's cause with as few wrappers as possible.try { doSomething(); } catch (Throwable e) { throw unwrapCause(e); }
-
-