ExceptionListener
ExceptionListener (예외 리스너 인터페이스)
내부 예외가 발생했을 때 알림을 받는 인터페이스예요. 빈의 인코딩·영속화 과정에서 발생하는 내부 예외를 처리하는 데 사용돼요.
본문
ExceptionListener는 객체를 XML 등으로 인코딩하는 과정에서 발생하는 "내부" 예외를 통보받기 위한 간단한 인터페이스예요. Encoder.setExceptionListener()로 등록하면, 인코딩 도중 문제가 생겼을 때 이 리스너의 메서드가 호출돼요.
이 인터페이스는 다음 메서드를 정의해요.
void exceptionThrown(Exception e)
exceptionThrown(e)— 예외가 발생했을 때 호출되는 메서드예요. 발생한 예외 객체를 인자로 받아요.
이를 통해 표준 출력에 예외를 기록하거나, 로깅 프레임워크로 보내거나, 나중에 처리하기 위해 모아 둘 수 있어요. 영속화 과정에서 오류가 발생해도 이를 감지해 대응할 수 있게 해 줘요.