Gestion des erreurs
Définition : ErrorHandling
Cette interface permet la gestion de trois types d'erreur qui peuvent être évoqués lors de l'analyse du fichier XML.
Warnings : Cette méthode peut être évoquée pour plusieurs raisons comme par exemple la validation d'un document XML par une DTD.
Error : cette fonction est évoquée quand l’analyseur rencontre une erreur mais elle reste récupérable.
Fatal Errors : une erreur fatale empêche l’analyseur de continuer, l'application est donc arrêtée directement quand cette fonction est évoquée. Souvent il s'agit d'un document qui est très mal formé.
import org.xml.sax.ErrorHandler;
public class myErrorHandler implements ErrorHandler{
public void warning(SAXParseException saxpe) throws SAXException {
}
public void error(SAXParseException saxpe) throws SAXException {
}
public void fatalError(SAXParseException saxpe) throws SAXException {
}
}
import org.xml.sax.ErrorHandler; public class myErrorHandler implements ErrorHandler{ @Override public void warning(SAXParseException saxpe) throws SAXException { } @Override public void error(SAXParseException saxpe) throws SAXException { } @Override public void fatalError(SAXParseException saxpe) throws SAXException { } }
Attention : Comportement par default
Si l'analyseur rencontre une erreur fatale, ce dernier va créer une fonction errorFatal() par default pour afficher les informations concernant l'erreur, puis il va arrêter le traitement.
Pour les warnings et les erreurs non fatales, l'analyseur ne les crée pas par default, et donc rien ne sera affiché dans le cas où ils peuvent être évoqués.