- Type Parameters:
T- the type of argument consumed
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface @API(status=STABLE, since="5.0") public interface ThrowingConsumer<T>
ThrowingConsumeris a functional interface that can be used to implement any generic block of code that consumes an argument and potentially throws a
ThrowingConsumer interface is similar to
Consumer, except that a
can throw any kind of exception, including checked exceptions.
Rationale for throwing
Throwable instead of
Although Java applications typically throw exceptions that are instances
AssertionError (in testing
scenarios), there may be use cases where a
ThrowingConsumer needs to
explicitly throw a
Throwable. In order to support such specialized
accept(T) is declared to throw
acceptConsume the supplied argument, potentially throwing an exception.
t- the argument to consume