2

のメソッド transform の署名Transformerは、void transform(Source xmlSource,Result outputTarget)throws TransformerExceptionつまり、TransformerException タイプのチェック済み例外をスローすることを指定します。どのように適合
するか理解できません。オブジェクトに設定されている 場合、これは例外がスローされないことを意味しますか? とにかくスローされた場合、ErrorListener はどのように役立ちますか?ErrorListener
ErrorListenerTransform

ありがとう

4

1 に答える 1

1

が設定されていない場合ErrorListener、エラー/警告メッセージは に送られるSystem.errため、エラー メッセージをリダイレクトすると便利です。エラー/警告が発生した場合、変換を続行するかどうかを決定するのはアプリケーション次第です。の適切なメソッドがErrorListener例外をスローした場合、変換は で終了しTransformerExceptionます。例外がスローされなくfatalErrorても、変換時に停止します。ErrorListener::fatalError

更新の概要

  1. TransformerExceptionErrorListener致命的なエラーが発生したときにスローされます。これは、設定されているかどうかに依存しません。

  2. TransformerExceptionがスローされ、回復可能なエラーまたは警告が発生し、ErrorListenerが設定され、対応するメソッド (errorまたはwarning) が例外をスローした場合。そのため、アプリケーションは rec で何をするかを決定できます。エラーと警告。

于 2010-11-24T12:33:41.100 に答える