广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java SAX API错误处理程序_北大青鸟IT学校

作者:邓华发布时间:2021-04-15分类:Java技术浏览:870


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么下面惠州北大青鸟老师给大家分享一下Java SAX API中的错误处理程序知识。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么下面惠州北大青鸟老师给大家分享一下Java SAX API中的错误处理程序知识。

解析器可以生成三种错误:

  • 致命错误

  • 错误

  • 警告

当发生致命错误时,解析器无法继续。

对于非致命错误和警告,默认错误处理程序不会生成异常,也不会显示任何消息。

下面的行安装我们自己的错误处理程序。

reader.setErrorHandler(new MyErrorHandler());

MyErrorHandler 类实现标准 org.xml.sax.ErrorHandler 接口,并定义一种方法来获取任何SAXParseException提供的异常信息。

完整的代码。

import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.ErrorHandler;import org.xml.sax.InputSource;import org.xml.sax.SAXException;import org.xml.sax.SAXParseException;import org.xml.sax.XMLReader;class MyErrorHandler implements ErrorHandler {  public void warning(SAXParseException e) throws SAXException {
   show("Warning", e);    throw (e);
 }  public void error(SAXParseException e) throws SAXException {
   show("Error", e);    throw (e);
 }  public void fatalError(SAXParseException e) throws SAXException {
   show("Fatal Error", e);    throw (e);
 }  private void show(String type, SAXParseException e) {
   System.out.println(type + ": " + e.getMessage());
   System.out.println("Line " + e.getLineNumber() + " Column " + e.getColumnNumber());
   System.out.println("System ID: " + e.getSystemId());
 }
}// Installation and Use of an Error Handler in a SAX Parserpublic class SAXCheck {  static public void main(String[] arg) throws Exception {    boolean validate = false;
   validate = true;

   SAXParserFactory spf = SAXParserFactory.newInstance();
   spf.setValidating(validate);

   XMLReader reader = null;
   SAXParser parser = spf.newSAXParser();
   reader = parser.getXMLReader();

   reader.setErrorHandler(new MyErrorHandler());
   InputSource is = new InputSource("test.xml");
   reader.parse(is);
 }
}

想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

java8.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表