Gestionar los errores durante la creación de un DOM
Artículo por Club Developers · 26 mayo 2006
2145 vistas
Al igual que para SAX, podemos controlar los errores durante la construcción de un Document gracias a un ErrorHandler.
Por ejemplo:
Ejemplo de uso:
Por ejemplo:
java
public class ControlDeErrores implements ErrorHandler{ message += "L�nea "+e.getLineNumber()+", columna "+e.getColumnNumber()+"\n"; message += "Public id : "+e.getPublicId()+"\n"; message += "System id : "+e.getSystemId(); return message; } protected void printSAXException(SAXParseException e){ if(e.getException() != null){ e.getException().printStackTrace(); } } public void warning(SAXParseException exception) throws SAXException{ printSAXException(exception); } public void error(SAXParseException exception) throws SAXException{ printSAXException(exception); } public void fatalError(SAXParseException exception) throws SAXException{ message += message(exception); SAXException se = new SAXException(message, exception); throw se; } }
Ejemplo de uso:
java
// creación de la factory de documents DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // creación y configuración del constructor de documents DocumentBuilder constructor = factory.newDocumentBuilder(); constructor.setErrorHandler(new ControlDeErrores());