2 * Written by Doug Lea with assistance from members of JCP JSR-166
3 * Expert Group and released to the public domain, as explained at
4 * http://creativecommons.org/licenses/publicdomain
7 package java.util.concurrent;
10 * Exception thrown when attempting to retrieve the result of a task
11 * that aborted by throwing an exception. This exception can be
12 * inspected using the {@link #getCause()} method.
18 public class ExecutionException extends Exception {
19 private static final long serialVersionUID = 7830266012832686185L;
22 * Constructs an <tt>ExecutionException</tt> with no detail message.
23 * The cause is not initialized, and may subsequently be
24 * initialized by a call to {@link #initCause(Throwable) initCause}.
26 protected ExecutionException() { }
29 * Constructs an <tt>ExecutionException</tt> with the specified detail
30 * message. The cause is not initialized, and may subsequently be
31 * initialized by a call to {@link #initCause(Throwable) initCause}.
33 * @param message the detail message
35 protected ExecutionException(String message) {
40 * Constructs an <tt>ExecutionException</tt> with the specified detail
43 * @param message the detail message
44 * @param cause the cause (which is saved for later retrieval by the
45 * {@link #getCause()} method)
47 public ExecutionException(String message, Throwable cause) {
48 super(message, cause);
52 * Constructs an <tt>ExecutionException</tt> with the specified cause.
53 * The detail message is set to:
55 * (cause == null ? null : cause.toString())</pre>
56 * (which typically contains the class and detail message of
59 * @param cause the cause (which is saved for later retrieval by the
60 * {@link #getCause()} method)
62 public ExecutionException(Throwable cause) {