56 |
|
* exceptions such as {@code IOExceptions} to be thrown. However, |
57 |
|
* computations may still encounter unchecked exceptions, that are |
58 |
|
* rethrown to callers attempting to join them. These exceptions may |
59 |
< |
* additionally include RejectedExecutionExceptions stemming from |
60 |
< |
* internal resource exhaustion such as failure to allocate internal |
61 |
< |
* task queues. |
59 |
> |
* additionally include {@link RejectedExecutionException} stemming |
60 |
> |
* from internal resource exhaustion, such as failure to allocate |
61 |
> |
* internal task queues. |
62 |
|
* |
63 |
|
* <p>The primary method for awaiting completion and extracting |
64 |
|
* results of a task is {@link #join}, but there are several variants: |
781 |
|
* overridable, but overridden versions must invoke {@code super} |
782 |
|
* implementation to maintain guarantees. |
783 |
|
* |
784 |
< |
* @param ex the exception to throw. If this exception is |
785 |
< |
* not a RuntimeException or Error, the actual exception thrown |
786 |
< |
* will be a RuntimeException with cause ex. |
784 |
> |
* @param ex the exception to throw. If this exception is not a |
785 |
> |
* {@code RuntimeException} or {@code Error}, the actual exception |
786 |
> |
* thrown will be a {@code RuntimeException} with cause {@code ex}. |
787 |
|
*/ |
788 |
|
public void completeExceptionally(Throwable ex) { |
789 |
|
setDoneExceptionally((ex instanceof RuntimeException) || |