TimeoutException
TimeoutException (시간 초과 예외)
블로킹 연산이 시간 초과됐을 때 던져지는 예외예요. 시간 제한이 지정된 블로킹 연산은 시간 초과가 발생했음을 알릴 수단이 필요해요.
본문
시간 초과를 나타내는 값을 반환할 수 있는 연산도 많지만, 그게 불가능하거나 바람직하지 않을 때는 TimeoutException을 선언하고 던져요.
public class TimeoutException
extends Exception
TimeoutException은 Exception을 상속하므로 체크 예외예요. 예를 들어 ExecutorService.invokeAny, Future.get(long, TimeUnit) 같은 시간 제한이 있는 연산이 제한 시간 안에 완료되지 않으면 이 예외가 던져져요. 코드와 시그니처는 원문 그대로 보존돼요.