Interface ThrowableConsumer<T>

  • Type Parameters:
    T - the source type
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface ThrowableConsumer<T>
    Consumer with Throwable
    Since:
    1.0.0
    See Also:
    Function, Throwable
    • Method Detail

      • accept

        void accept​(T t)
             throws java.lang.Throwable
        Applies this function to the given argument.
        Parameters:
        t - the function argument
        Throws:
        java.lang.Throwable - if met with any error
      • execute

        default void execute​(T t)
        Executes #accept(T) with the default exception handling
        Parameters:
        t - the function argument
        See Also:
        #accept(T)
      • execute

        default void execute​(T t,
                             java.util.function.BiConsumer<T,​java.lang.Throwable> exceptionHandler)
                      throws java.lang.NullPointerException
        Executes #accept(T) with the customized exception handling
        Parameters:
        t - the function argument
        exceptionHandler - the handler to handle the function argument and the exception that the #accept(T) method throws
        Throws:
        java.lang.NullPointerException - if exceptionHandler is null
      • handleException

        default void handleException​(T t,
                                     java.lang.Throwable failure)
        Handle any exception that the #accept(T) method throws
        Parameters:
        t - the value to be consumed
        failure - the instance of Throwable
      • execute

        static <T> void execute​(T t,
                                ThrowableConsumer<T> consumer,
                                java.util.function.BiConsumer<T,​java.lang.Throwable> exceptionHandler)
                         throws java.lang.NullPointerException
        Executes ThrowableConsumer with the customized exception handling
        Type Parameters:
        T - the source type
        Parameters:
        t - the function argument
        consumer - ThrowableConsumer
        exceptionHandler - the handler to handle any exception that the #accept(T) ()} method throws
        Throws:
        java.lang.NullPointerException - if consumer and exceptionHandler is null