ShortBufferException — 버퍼 부족 예외

ShortBufferException — 버퍼 부족 예외

이 예외는 사용자가 제공한 출력 버퍼가 연산 결과를 담기에는 너무 짧을 때 발생해요.

출처: Java API Reference

본문

ShortBufferExceptionGeneralSecurityException을 상속해요. 암호화 작업에서 결과를 저장할 출력 버퍼의 크기가 부족할 때 던져져요.

생성자는 두 가지예요.

  • ShortBufferException() — 상세 메시지 없이 예외를 생성해요.
  • ShortBufferException(String msg) — 지정된 상세 메시지와 함께 예외를 생성해요.

예를 들어 Cipher.doFinal()이나 Mac.doFinal()에서 결과를 담을 버퍼가 너무 작으면 이 예외가 발생할 수 있어요. 버퍼를 충분히 크게 만들거나 getOutputSize() 메서드로 필요한 크기를 미리 확인하면 예외를 피할 수 있어요.

더 알아보기 (Learn more)