English 中文(简体)
java errorlistener use on a transformer instance(jaxp)
原标题:

The signature for method transform of Transformer is void transform(Source xmlSource,Result outputTarget)throws TransformerException i.e. specifies that it throws a checked exception of type TransformerException.
I can not understand how ErrorListener fits in.
If an ErrorListener is set to Transform object does this mean that the exception will not be thrown?
If it is thrown anyway how is an ErrorListener useful?

Thanks

最佳回答

If ErrorListener is not set, the error/warning message will go to System.err, so it is useful to redirect error messages. It is up to application to decide should it continue transformation, if an error/warning occured. If the appropriate method in ErrorListener throws an exception, the transformation will exit with TransformerException. On fatalError transformation will be stopped, even if ErrorListener::fatalError doesn t throw an exception.

Update Summary

  1. TransformerException is thrown, when a fatal error occurs, and this doesn t depend on ErrorListener or whether it is set or not.

  2. TransformerException is thrown, when a recoverable error or a warning occurs, the ErrorListener is set, and the corresponding method (error or warning) has thrown an exception. So the application can decide what to do on rec. errors and warnings.

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签