javadoc.src-html.com.google.common.util.concurrent.UncheckedExecutionException.html Maven / Gradle / Ivy
The newest version!
001 /*
002 * Copyright (C) 2011 The Guava Authors
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016
017 package com.google.common.util.concurrent;
018
019 import com.google.common.annotations.Beta;
020 import com.google.common.annotations.GwtCompatible;
021
022 /**
023 * Unchecked variant of {@link java.util.concurrent.ExecutionException}. As with
024 * {@code ExecutionException}, the exception's {@linkplain #getCause() cause}
025 * comes from a failed task, possibly run in another thread.
026 *
027 * <p>{@code UncheckedExecutionException} is intended as an alternative to
028 * {@code ExecutionException} when the exception thrown by a task is an
029 * unchecked exception. This allows the client code to continue to distinguish
030 * between checked and unchecked exceptions, even when they come from other
031 * threads.
032 *
033 * <p>When wrapping an {@code Error} from another thread, prefer {@link
034 * ExecutionError}.
035 *
036 * @author Charles Fry
037 * @since 10.0
038 */
039 @Beta
040 @GwtCompatible
041 public class UncheckedExecutionException extends RuntimeException {
042 /**
043 * Creates a new instance with {@code null} as its detail message.
044 */
045 protected UncheckedExecutionException() {}
046
047 /**
048 * Creates a new instance with the given detail message.
049 */
050 protected UncheckedExecutionException(String message) {
051 super(message);
052 }
053
054 /**
055 * Creates a new instance with the given detail message and cause.
056 */
057 public UncheckedExecutionException(String message, Throwable cause) {
058 super(message, cause);
059 }
060
061 /**
062 * Creates a new instance with the given cause.
063 */
064 public UncheckedExecutionException(Throwable cause) {
065 super(cause);
066 }
067
068 private static final long serialVersionUID = 0;
069 }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy