SAXParserFactory.newSAXParser()
投擲ParserConfigurationException
和SAXException
。在doc我無法找出應該拋出SAXException
的原因。當SAXParserFactory.newSAXParser()拋出SAXException?
When SAXParserFactory.newSAXParser()
throws SAXException
?
SAXParserFactory.newSAXParser()
投擲ParserConfigurationException
和SAXException
。在doc我無法找出應該拋出SAXException
的原因。當SAXParserFactory.newSAXParser()拋出SAXException?
When SAXParserFactory.newSAXParser()
throws SAXException
?
由於documentation指出newSAXParser
方法是抽象的。但是,newInstance
方法會創建一個SAXParserFactoryImpl
對象,其中extends
類SAXParserFactory
並覆蓋newSAXParser
方法。
這裏的newSAXParser
方法只拋出ParserConfigurationException
,但如果你看它裏面,它捕獲SAXException
這是翻譯爲ParserConfigurationException
。 通過init
方法在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
構造函數中拋出此異常。
我已經通過完整的java 5源代碼進行了搜索,沒有其他類擴展了SAXParserFactory。 所以基本上,你要求的方法從不拋出SAXException
。 但是,如果它被拋出,它會被捕獲並翻譯成ParserConfigurationException
。
如前所述here:
Throws:
ParserConfigurationException - if a parser cannot be created which satisfies the requested configuration.
SAXException - for SAX errors.
所以好像SAXException中被拋出在SAXParser的每一個錯誤,不解析配置錯誤。
您使用的是Java 5嗎? – Atticus