ErrorHandler

ErrorHandler (SAX 오류 처리 인터페이스)

SAX 오류 핸들러를 위한 기본 인터페이스예요.

출처: Java API Reference

본문

SAX 애플리케이션이 사용자 지정 오류 처리를 구현해야 한다면 이 인터페이스를 구현하고 setErrorHandler 메서드로 인스턴스를 XML 리더에 등록해야 해요. 그러면 파서는 모든 오류와 경고를 이 인터페이스를 통해 보고해요.

경고: 애플리케이션이 ErrorHandler를 등록하지 않으면 XML 파싱 오류가 보고되지 않으며, 치명적 오류에 대해서만 SAXParseException이 던져져요. 유효성(validity) 오류를 감지하려면 error() 호출을 처리하는 ErrorHandler를 등록해야 해요.

XML 처리 오류에 대해 SAX 드라이버는 예외를 던지는 것보다 이 인터페이스를 우선 사용해야 해요. 오류와 경고의 다양한 타입에 대해 예외를 던질지 여부는 애플리케이션이 결정해요. 다만 치명적 오류(파서가 계속 진행할 수 없는 경우) 이후에는 파서가 추가 오류를 계속 보고할 의무가 없어요.

주요 콜백으로는 경고를 알리는 warning(SAXParseException), 복구 가능한 오류를 알리는 error(SAXParseException), 치명적 오류를 알리는 fatalError(SAXParseException)가 있어요.

더 알아보기 (Learn more)

Java 공식 API