public class TaggedContentHandler extends ContentHandlerDecorator
TaggedSAXException class to wrap all thrown
SAXExceptions. See below for an example of using this class.
TaggedContentHandler handler = new TaggedContentHandler(...);
try {
// Processing that may throw an SAXException either from this handler
// or from some other XML parsing activity
processXML(handler);
} catch (SAXException e) {
if (handler.isCauseOf(e)) {
// The exception was caused by this handler.
// Use e.getCause() to get the original exception.
} else {
// The exception was caused by something else.
}
}
Alternatively, the throwIfCauseOf(Exception) method can be
used to let higher levels of code handle the exception caused by this
stream while other processing errors are being taken care of at this
lower level.
TaggedContentHandler handler = new TaggedContentHandler(...);
try {
processXML(handler);
} catch (SAXException e) {
stream.throwIfCauseOf(e);
// ... or process the exception that was caused by something else
}
TaggedSAXException| Constructor and Description |
|---|
TaggedContentHandler(ContentHandler proxy)
Creates a tagging decorator for the given content handler.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
handleException(SAXException e)
Tags any
SAXExceptions thrown, wrapping and re-throwing. |
boolean |
isCauseOf(SAXException exception)
Tests if the given exception was caused by this handler.
|
void |
throwIfCauseOf(Exception exception)
Re-throws the original exception thrown by this handler.
|
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setContentHandler, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, toStringerror, fatalError, notationDecl, resolveEntity, unparsedEntityDecl, warningpublic TaggedContentHandler(ContentHandler proxy)
proxy - content handler to be decoratedpublic boolean isCauseOf(SAXException exception)
exception - an exceptiontrue if the exception was thrown by this handler,
false otherwisepublic void throwIfCauseOf(Exception exception) throws SAXException
TaggedSAXException
wrapper created by this decorator, and then unwraps and throws the
original wrapped exception. Returns normally if the exception was
not thrown by this handler.exception - an exceptionSAXException - original exception, if any, thrown by this handlerprotected void handleException(SAXException e) throws SAXException
SAXExceptions thrown, wrapping and re-throwing.handleException in class ContentHandlerDecoratore - The SAXException thrownSAXException - if an XML error occursCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.