にメソッドがスローするSAXExceptionをキャッチ私はDefaultHandler2
のスーパータイプorg.xml.sax.helpers.DefaultHandler
出身でのJava:スーパー
public void startElement(String uri,
String localName, String qName, Attributes attributes) throws SAXException
を上書きするorg.xml.sax.ext.DefaultHandler2
を拡張するクラスを持っています。
私は BOMをUTF-8でエンコードさXMLファイルを解析しようとすると、それは
[Fatal Error] :1:1: Content is not allowed in prolog.
は、他の場所としてよく文書例外をスローします。
ここで私のコード、すなわちクラスDefaultHandler2
を拡張してこの例外をキャッチしたいと思いますが、メソッド自体に偽装が投げられるため、これを行う方法はわかりません。
1つはありますか?あるいは、私は元の例外を抱えていますか? parser.getXMLReader()
(org.xml.sax.XMLReader
はメソッドsetErrorHandler(ErrorHandler errorHandler)
を持っを通じて得たとして
キャッチしたい例外のスタックトレースを投稿してください。 – alexbt
@alexbt:私のクラスはCLI OSGiフレームワークにバンドルとして組み込まれているので、エラー処理を適切に制御できません。 '[致命的なエラー]:1:1:内容がプロローグで許可されていません.' –