버퍼 오버플로 예외

버퍼 오버플로 예외 (BufferOverflowException)

상대 put 연산이 목적지 버퍼의 한계에 도달했을 때 던져지는 unchecked 예외예요.

출처: Java API Reference

본문

BufferOverflowException은 상대적인 put 연산(relative put)이 목적지 버퍼의 한계(limit)에 도달했을 때 던져지는 unchecked exception이에요.

public class BufferOverflowException extends RuntimeException

RuntimeException을 상속하므로 코드에서 명시적으로 잡지 않아도 돼요. 이 예외가 던져지면 데이터는 전송되지 않습니다. 버퍼에 데이터를 쓰기 전에 남은 공간(remaining())을 확인하거나 clear()·flip()으로 버퍼를 준비하면 이 예외를 피할 수 있어요.

더 알아보기 (Learn more)