불법 차단 모드 예외
불법 차단 모드 예외 (IllegalBlockingModeException)
선택 가능 채널의 현재 차단 모드에 맞지 않는 연산을 시도할 때 던져지는 unchecked 예외예요.
본문
IllegalBlockingModeException은 선택 가능 채널의 현재 차단(blocking) 모드에 맞지 않는 연산을 시도할 때 던져지는 unchecked exception이에요.
public class IllegalBlockingModeException extends IllegalStateException
예를 들어 비차단(non-blocking) 모드의 채널에 대해 블록될 수 있는 연산을 시도하거나, 반대로 차단 모드의 채널에 대해 셀렉터 전용 연산을 수행하려 하면 이 예외가 발생합니다. IllegalStateException을 상속하므로 RuntimeException 계열이며, isBlocking()으로 모드를 확인하거나 configureBlocking()으로 모드를 맞추면 방지할 수 있어요.