- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Executable
is a functional interface that can be used to
implement any generic block of code that potentially throws a
Throwable
.
The Executable
interface is similar to Runnable
,
except that an Executable
can throw any kind of exception.
Rationale for throwing Throwable
instead of Exception
Although Java applications typically throw exceptions that are instances
of Exception
, RuntimeException
,
Error
, or AssertionError
(in testing
scenarios), there may be use cases where an Executable
needs to
explicitly throw a Throwable
. In order to support such specialized
use cases, execute()
is declared to throw Throwable
.
- Since:
- 5.0
- See Also:
Assertions.assertAll(Executable...)
,Assertions.assertAll(String, Executable...)
,Assertions.assertThrows(Class, Executable)
,Assumptions.assumingThat(java.util.function.BooleanSupplier, Executable)
,DynamicTest.dynamicTest(String, Executable)
,ThrowingConsumer
,ThrowingSupplier
-
Method Summary
-
Method Details
-
execute
- Throws:
Throwable
-