An exception of this type is like a checked wrapper around an arbitrary exception thrown while executing a task. The get( ) method of a Future object, for example, throws an ExecutionException if the call( ) method of a Callable throws an exception. ExecutionException may also be thrown by ExecutorService.invokeAny( ) . Use the THRowable.getCause( ) method to obtain the exception object that the ExecutionException wraps. Figure 16-82. java.util.concurrent.ExecutionExceptionpublic class ExecutionException extends Exception { // Public Constructors public ExecutionException (Throwable cause ); public ExecutionException (String message , Throwable cause ); // Protected Constructors protected ExecutionException ( ); protected ExecutionException (String message ); } Thrown ByAbstractExecutorService.invokeAny( ) , ExecutorService.invokeAny( ) , Future.get( ) , FutureTask.get( ) |