rt/emul/compact/src/main/java/java/util/concurrent/ExecutionException.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 19 Mar 2016 10:46:31 +0100
branchjdk7-b147
changeset 1890 212417b74b72
permissions -rw-r--r--
Bringing in all concurrent package from JDK7-b147
jaroslav@1890
     1
/*
jaroslav@1890
     2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jaroslav@1890
     3
 *
jaroslav@1890
     4
 * This code is free software; you can redistribute it and/or modify it
jaroslav@1890
     5
 * under the terms of the GNU General Public License version 2 only, as
jaroslav@1890
     6
 * published by the Free Software Foundation.  Oracle designates this
jaroslav@1890
     7
 * particular file as subject to the "Classpath" exception as provided
jaroslav@1890
     8
 * by Oracle in the LICENSE file that accompanied this code.
jaroslav@1890
     9
 *
jaroslav@1890
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
jaroslav@1890
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jaroslav@1890
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
jaroslav@1890
    13
 * version 2 for more details (a copy is included in the LICENSE file that
jaroslav@1890
    14
 * accompanied this code).
jaroslav@1890
    15
 *
jaroslav@1890
    16
 * You should have received a copy of the GNU General Public License version
jaroslav@1890
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
jaroslav@1890
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jaroslav@1890
    19
 *
jaroslav@1890
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jaroslav@1890
    21
 * or visit www.oracle.com if you need additional information or have any
jaroslav@1890
    22
 * questions.
jaroslav@1890
    23
 */
jaroslav@1890
    24
jaroslav@1890
    25
/*
jaroslav@1890
    26
 * This file is available under and governed by the GNU General Public
jaroslav@1890
    27
 * License version 2 only, as published by the Free Software Foundation.
jaroslav@1890
    28
 * However, the following notice accompanied the original version of this
jaroslav@1890
    29
 * file:
jaroslav@1890
    30
 *
jaroslav@1890
    31
 * Written by Doug Lea with assistance from members of JCP JSR-166
jaroslav@1890
    32
 * Expert Group and released to the public domain, as explained at
jaroslav@1890
    33
 * http://creativecommons.org/publicdomain/zero/1.0/
jaroslav@1890
    34
 */
jaroslav@1890
    35
jaroslav@1890
    36
package java.util.concurrent;
jaroslav@1890
    37
jaroslav@1890
    38
/**
jaroslav@1890
    39
 * Exception thrown when attempting to retrieve the result of a task
jaroslav@1890
    40
 * that aborted by throwing an exception. This exception can be
jaroslav@1890
    41
 * inspected using the {@link #getCause()} method.
jaroslav@1890
    42
 *
jaroslav@1890
    43
 * @see Future
jaroslav@1890
    44
 * @since 1.5
jaroslav@1890
    45
 * @author Doug Lea
jaroslav@1890
    46
 */
jaroslav@1890
    47
public class ExecutionException extends Exception {
jaroslav@1890
    48
    private static final long serialVersionUID = 7830266012832686185L;
jaroslav@1890
    49
jaroslav@1890
    50
    /**
jaroslav@1890
    51
     * Constructs an <tt>ExecutionException</tt> with no detail message.
jaroslav@1890
    52
     * The cause is not initialized, and may subsequently be
jaroslav@1890
    53
     * initialized by a call to {@link #initCause(Throwable) initCause}.
jaroslav@1890
    54
     */
jaroslav@1890
    55
    protected ExecutionException() { }
jaroslav@1890
    56
jaroslav@1890
    57
    /**
jaroslav@1890
    58
     * Constructs an <tt>ExecutionException</tt> with the specified detail
jaroslav@1890
    59
     * message. The cause is not initialized, and may subsequently be
jaroslav@1890
    60
     * initialized by a call to {@link #initCause(Throwable) initCause}.
jaroslav@1890
    61
     *
jaroslav@1890
    62
     * @param message the detail message
jaroslav@1890
    63
     */
jaroslav@1890
    64
    protected ExecutionException(String message) {
jaroslav@1890
    65
        super(message);
jaroslav@1890
    66
    }
jaroslav@1890
    67
jaroslav@1890
    68
    /**
jaroslav@1890
    69
     * Constructs an <tt>ExecutionException</tt> with the specified detail
jaroslav@1890
    70
     * message and cause.
jaroslav@1890
    71
     *
jaroslav@1890
    72
     * @param  message the detail message
jaroslav@1890
    73
     * @param  cause the cause (which is saved for later retrieval by the
jaroslav@1890
    74
     *         {@link #getCause()} method)
jaroslav@1890
    75
     */
jaroslav@1890
    76
    public ExecutionException(String message, Throwable cause) {
jaroslav@1890
    77
        super(message, cause);
jaroslav@1890
    78
    }
jaroslav@1890
    79
jaroslav@1890
    80
    /**
jaroslav@1890
    81
     * Constructs an <tt>ExecutionException</tt> with the specified cause.
jaroslav@1890
    82
     * The detail message is set to:
jaroslav@1890
    83
     * <pre>
jaroslav@1890
    84
     *  (cause == null ? null : cause.toString())</pre>
jaroslav@1890
    85
     * (which typically contains the class and detail message of
jaroslav@1890
    86
     * <tt>cause</tt>).
jaroslav@1890
    87
     *
jaroslav@1890
    88
     * @param  cause the cause (which is saved for later retrieval by the
jaroslav@1890
    89
     *         {@link #getCause()} method)
jaroslav@1890
    90
     */
jaroslav@1890
    91
    public ExecutionException(Throwable cause) {
jaroslav@1890
    92
        super(cause);
jaroslav@1890
    93
    }
jaroslav@1890
    94
}