ExecutionException — 실행 중 예외로 중단된 태스크 결과 접근 예외
ExecutionException — 실행 중 예외로 중단된 태스크 결과 접근 예외
ExecutionException은 예외를 던져 중단된(aborted) 태스크의 결과를 검색하려 할 때 던져지는 예외예요. Future.get()에서 태스크가 예외적으로 종료된 경우 만나요.
본문
클래스 개요
ExecutionException은 Exception을 상속해요.
public class ExecutionException
extends Exception
implements Serializable
이 예외는 Throwable.getCause() 메서드로 조사(inspect) 할 수 있어요 — 즉, 실제로 태스크를 중단시킨 원래 예외는 cause로 얻을 수 있어요. Future와 함께 자주 등장해요.
생성자
protected ExecutionException()
상세 메시지가 없는 ExecutionException을 생성해요. cause는 초기화되지 않으며 나중에 initCause로 설정할 수 있어요.
protected ExecutionException(String message)
주어진 상세 메시지를 가진 ExecutionException을 생성해요. cause는 초기화되지 않으며 나중에 initCause로 설정할 수 있어요.
public ExecutionException(String message, Throwable cause)
주어진 상세 메시지와 cause를 가진 ExecutionException을 생성해요.
public ExecutionException(Throwable cause)
주어진 cause를 가진 ExecutionException을 생성해요. 상세 메시지는 (cause == null ? null : cause.toString())로 설정돼요.