CompletionException — 완료 중 발생한 예외
CompletionException — 완료 중 발생한 예외
CompletionException은 결과나 태스크를 완료하는 과정에서 오류나 다른 예외가 발생했을 때 던져지는 예외예요. CompletableFuture 같은 비동기 연산에서 예외적으로 완료되는 상황에 자주 등장해요.
본문
클래스 개요
CompletionException은 RuntimeException을 상속해요.
public class CompletionException
extends RuntimeException
implements Serializable
JDK 1.8부터 제공됐어요.
생성자
protected CompletionException()
상세 메시지가 없는 CompletionException을 생성해요. cause는 초기화되지 않으며 나중에 initCause로 설정할 수 있어요.
protected CompletionException(String message)
주어진 상세 메시지를 가진 CompletionException을 생성해요. cause는 초기화되지 않으며 나중에 initCause로 설정할 수 있어요.
message— 상세 메시지
public CompletionException(String message, Throwable cause)
주어진 상세 메시지와 cause를 가진 CompletionException을 생성해요.
message— 상세 메시지cause— 원인(Throwable.getCause()로 나중에 조회)
public CompletionException(Throwable cause)
주어진 cause를 가진 CompletionException을 생성해요. 상세 메시지는 (cause == null ? null : cause.toString())로 설정돼요(보통 cause의 클래스와 상세 메시지를 담음).
cause— 원인(Throwable.getCause()로 나중에 조회)