UnsupportedCallbackException — 지원되지 않는 콜백 예외
UnsupportedCallbackException — 지원되지 않는 콜백 예외
UnsupportedCallbackException은 CallbackHandler가 특정 Callback을 인식하지 못한다는 것을 알리는 예외예요. CallbackHandler는 전달받은 Callback이 자신이 처리할 수 없는 종류라면 이 예외를 던져요.
본문
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가 이를 처리하는 것은 아니기 때문에 이 예외가 발생할 수 있어요. 콜백을 처리하는 쪽과 요청하는 쪽의 규약이 맞지 않을 때 유용한 신호예요.