接口 ThrowableConsumer<T>

  • 类型参数:
    T - the source type
    函数接口:
    这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

    @FunctionalInterface
    public interface ThrowableConsumer<T>
    Consumer with Throwable
    从以下版本开始:
    1.0.0
    另请参阅:
    Function, Throwable
    • 方法详细资料

      • accept

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

        default void execute​(T t)
        Executes #accept(T) with the default exception handling
        参数:
        t - the function argument
        另请参阅:
        #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
        参数:
        t - the function argument
        exceptionHandler - the handler to handle the function argument and the exception that the #accept(T) method 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
        参数:
        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
        类型参数:
        T - the source type
        参数:
        t - the function argument
        consumer - ThrowableConsumer
        exceptionHandler - the handler to handle any exception that the #accept(T) ()} method throws
        抛出:
        java.lang.NullPointerException - if consumer and exceptionHandler is null