UnsupportedCallbackException — 지원되지 않는 콜백 예외

UnsupportedCallbackException — 지원되지 않는 콜백 예외

UnsupportedCallbackExceptionCallbackHandler가 특정 Callback을 인식하지 못한다는 것을 알리는 예외예요. CallbackHandler는 전달받은 Callback이 자신이 처리할 수 없는 종류라면 이 예외를 던져요.

출처: Java API Reference

본문

public class UnsupportedCallbackException extends Exception

생성자

  • UnsupportedCallbackException(Callback callback) — 상세 메시지 없이 UnsupportedCallbackException을 생성해요. callback은 인식되지 않은 Callback이에요.
  • UnsupportedCallbackException(Callback callback, String msg) — 지정된 상세 메시지로 생성해요. 상세 메시지는 이 특정 예외를 설명하는 String이에요. callback은 인식되지 않은 Callback이고, msg는 상세 메시지예요.

메서드

  • Callback getCallback() — 인식되지 않은 Callback을 반환해요.

언제 발생하나요?

CallbackHandler.handle 메서드는 전달받은 Callback 배열을 검사해서 처리 가능한 종류인지 확인해요. 만약 자신이 처리할 수 없는(인식하지 못하는) Callback이 들어오면 UnsupportedCallbackException을 던져서 "이 콜백은 처리할 수 없어요"라고 알려요. 이 예외는 IOException과 함께 handle 메서드가 던질 수 있는 체크 예외예요.

보안 서비스가 새로운 종류의 Callback을 도입할 때, 모든 CallbackHandler가 이를 처리하는 것은 아니기 때문에 이 예외가 발생할 수 있어요. 콜백을 처리하는 쪽과 요청하는 쪽의 규약이 맞지 않을 때 유용한 신호예요.

더 알아보기 (Learn more)