SAXParserFactory.newSAXParser()
スローParserConfigurationException
とSAXException
。ドキュメントではSAXException
、スローする必要がある理由を見つけることができません。
いつSAXParserFactory.newSAXParser()
投げSAXException
ますか?
ドキュメントが指摘しているように、メソッドnewSAXParser
は抽象的です。ただし、メソッドはクラスのオブジェクトをnewInstance
作成し、メソッドをオーバーライドします。SAXParserFactoryImpl
extends
SAXParserFactory
newSAXParser
ここのnewSAXParser
メソッドは のみをスローしParserConfigurationException
ますが、内部を見ると、SAXException
に変換される をキャッチしParserConfigurationException
ます。この例外は、メソッドcom.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
によってコンストラクターでスローされます。init
完全な Java 5 ソース コードを検索しましたが、SAXParserFactory を拡張する他のクラスはありません。したがって、基本的に、あなたが要求したメソッドは決してスローしませんSAXException
。ただし、途中で投げると引っかかり、 に変換されますParserConfigurationException
。
ここで述べたように:
Throws:
ParserConfigurationException - if a parser cannot be created which satisfies the requested configuration.
SAXException - for SAX errors.
そのため、解析構成エラーではない SaxParser のすべてのエラーに対して SAXException がスローされるようです。