Класс обработчика ошибок обычно расширяет вспомогательный класс DefaultHandler, который реализует интерфейс ErrorHandler.
Обработчик ошибок служит одной и только одной цели: иметь дело с нарушениями, которые возникают в ходе разбора документа.
Три типа ситуаций, которые могут возникать:
Каждая из этих ситуаций должна быть обработана соответствующим методом. В данном примере обработчик просто возвращает информацию о возникшей проблеме, а при появлении фатальной ошибке завершает работу.
Откомпилируйте этот класс, и он готов для того, чтобы к нему обращался парсер.
import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXParseException; public class ErrorChecker extends DefaultHandler { public ErrorChecker() { } public void error (SAXParseException e) { System.out.println("Parsing error: "+e.getMessage()); } public void warning (SAXParseException e) { System.out.println("Parsing problem: "+e.getMessage()); } public void fatalError (SAXParseException e) { System.out.println("Parsing error: "+e.getMessage()); System.out.println("Cannot continue."); System.exit(1); } }