gpt4 book ai didi

java - 当 SAXParserFactory.newSAXParser() 抛出 SAXException 时?

转载 作者:行者123 更新时间:2023-12-02 07:43:53 26 4
gpt4 key购买 nike

SAXParserFactory.newSAXParser() 抛出 ParserConfigurationExceptionSAXException。在 doc我无法找出应该抛出 SAXException 的原因。

SAXParserFactory.newSAXParser()抛出SAXException时?

最佳答案

作为documentation指出 newSAXParser 方法是抽象的。但是,newInstance 方法创建一个 SAXParserFactoryImpl 对象,该对象扩展 SAXParserFactory 类并覆盖 newSAXParser 方法。

此处的 newSAXParser 方法仅抛出 ParserConfigurationException,但如果您查看内部,它会捕获一个 SAXException,该异常会被转换为 ParserConfigurationException。此异常是由 init 方法在 com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl 构造函数中引发的。

我搜索了完整的 java 5 源代码,没有其他类扩展 SAXParserFactory。所以基本上,您要求的方法永远不会抛出 SAXException。但是,如果它在途中抛出,则会被捕获并转换为 ParserConfigurationException

关于java - 当 SAXParserFactory.newSAXParser() 抛出 SAXException 时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com