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.

  • Method Details

    • 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 given ThrowingEx.Function as a standard Function, 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 a ThrowingEx.WrappedAsRuntimeException and 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);
       }
       
    • stacktrace

      public static String stacktrace(Throwable e)