Interface Executable

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 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.

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.

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

    Modifier and Type