Package org.junit.jupiter.api.function
Interface ThrowingSupplier<T>
-
- Type Parameters:
T- the type of argument supplied
- 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 ThrowingSupplier<T>ThrowingSupplieris a functional interface that can be used to implement any generic block of code that returns an object and potentially throws aThrowable.The
ThrowingSupplierinterface is similar toSupplier, except that aThrowingSuppliercan throw any kind of exception, including checked exceptions.Rationale for throwing
Throwableinstead ofExceptionAlthough Java applications typically throw exceptions that are instances of
Exception,RuntimeException,Error, orAssertionError(in testing scenarios), there may be use cases where aThrowingSupplierneeds to explicitly throw aThrowable. In order to support such specialized use cases,get()is declared to throwThrowable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tget()Get a result, potentially throwing an exception.
-
-
-
Method Detail
-
get
T get() throws java.lang.Throwable
Get a result, potentially throwing an exception.- Returns:
- a result
- Throws:
java.lang.Throwable
-
-