GNU Classpath (0.98) | |
Frames | No Frames |
1: /* 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 5: */ 6: 7: package java.util.concurrent; 8: 9: /** 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. 13: * 14: * @see Future 15: * @since 1.5 16: * @author Doug Lea 17: */ 18: public class ExecutionException extends Exception { 19: private static final long serialVersionUID = 7830266012832686185L; 20: 21: /** 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}. 25: */ 26: protected ExecutionException() { } 27: 28: /** 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}. 32: * 33: * @param message the detail message 34: */ 35: protected ExecutionException(String message) { 36: super(message); 37: } 38: 39: /** 40: * Constructs an <tt>ExecutionException</tt> with the specified detail 41: * message and cause. 42: * 43: * @param message the detail message 44: * @param cause the cause (which is saved for later retrieval by the 45: * {@link #getCause()} method) 46: */ 47: public ExecutionException(String message, Throwable cause) { 48: super(message, cause); 49: } 50: 51: /** 52: * Constructs an <tt>ExecutionException</tt> with the specified cause. 53: * The detail message is set to: 54: * <pre> 55: * (cause == null ? null : cause.toString())</pre> 56: * (which typically contains the class and detail message of 57: * <tt>cause</tt>). 58: * 59: * @param cause the cause (which is saved for later retrieval by the 60: * {@link #getCause()} method) 61: */ 62: public ExecutionException(Throwable cause) { 63: super(cause); 64: } 65: }
GNU Classpath (0.98) |