80 |
|
* <p>The execution status of tasks may be queried at several levels |
81 |
|
* of detail: {@link #isDone} is true if a task completed in any way |
82 |
|
* (including the case where a task was cancelled without executing); |
83 |
– |
* {@link #isCancelled} is true if completion was due to cancellation; |
83 |
|
* {@link #isCompletedNormally} is true if a task completed without |
84 |
< |
* cancellation or encountering an exception; {@link |
85 |
< |
* #isCompletedExceptionally} is true if if the task encountered an |
86 |
< |
* exception (in which case {@link #getException} returns the |
87 |
< |
* exception); {@link #isCancelled} is true if the task was cancelled |
88 |
< |
* (in which case {@link #getException} returns a {@link |
89 |
< |
* java.util.concurrent.CancellationException}); and {@link |
90 |
< |
* #isCompletedAbnormally} is true if a task was either cancelled or |
92 |
< |
* encountered an exception. |
84 |
> |
* cancellation or encountering an exception; {@link #isCancelled} is |
85 |
> |
* true if the task was cancelled (in which case {@link #getException} |
86 |
> |
* returns a {@link java.util.concurrent.CancellationException}); and |
87 |
> |
* {@link #isCompletedAbnormally} is true if a task was either |
88 |
> |
* cancelled or encountered an exception, in which case {@link |
89 |
> |
* #getException} will return either the encountered exception or |
90 |
> |
* {@link java.util.concurrent.CancellationException}. |
91 |
|
* |
92 |
|
* <p>The ForkJoinTask class is not usually directly subclassed. |
93 |
|
* Instead, you subclass one of the abstract classes that support a |
753 |
|
} |
754 |
|
|
755 |
|
/** |
758 |
– |
* Returns {@code true} if this task threw an exception. |
759 |
– |
* |
760 |
– |
* @return {@code true} if this task threw an exception |
761 |
– |
*/ |
762 |
– |
public final boolean isCompletedExceptionally() { |
763 |
– |
return (status & COMPLETION_MASK) == EXCEPTIONAL; |
764 |
– |
} |
765 |
– |
|
766 |
– |
/** |
756 |
|
* Returns the exception thrown by the base computation, or a |
757 |
|
* {@code CancellationException} if cancelled, or {@code null} if |
758 |
|
* none or if the method has not yet completed. |