@FunctionalInterface @API(status=STABLE, since="5.0") public interface Executable
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.
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
.
Assertions.assertAll(Executable...)
,
Assertions.assertAll(String, Executable...)
,
Assertions.assertThrows(Class, Executable)
,
Assumptions.assumingThat(java.util.function.BooleanSupplier, Executable)
,
DynamicTest.dynamicTest(String, Executable)
,
ThrowingConsumer
,
ThrowingSupplier
Modifier and Type | Method and Description |
---|---|
void |
execute() |
Copyright © 2022. All rights reserved.