- All Known Subinterfaces:
NamedExecutable
- 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:
-
Method Summary
-
Method Details
-
execute
- Throws:
Throwable
-