Gestionar los errores durante la creación de un DOM
Artículo por Club Developers · 26 May 2006
2100 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());