Введение в SAX

События ErrorHandler


Так же, как ContentHandler имеет предопределенные события для обработки содержимого, ErrorHandler имеет предопределенные события для обработки ошибок. Поскольку вы определили в качестве и обработчика ошибок, и обработчика содержимого SurveyReader, вам нужно заместить реализацию этих методов по умолчанию.

Вам нужно побеспокоиться о трех событиях: warning, error и fatalError:

... import org.xml.sax.SAXParseException;

public class SurveyReader extends DefaultHandler { public SurveyReader() { } public void error (SAXParseException e) { System.out.println("Error parsing the file: "+e.getMessage()); } public void warning (SAXParseException e) { System.out.println("Problem parsing the file: "+e.getMessage()); } public void fatalError (SAXParseException e) { System.out.println("Error parsing the file: "+e.getMessage()); System.out.println("Cannot continue."); System.exit(1); }

...



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