Chase N.Проверка правильности XML

Создание обработчика ошибок


Класс обработчика ошибок обычно расширяет вспомогательный класс 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); } }



Содержание раздела