[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

endDocument/fatalError warning


fatalerror
At 9:11 AM -0500 3/5/04, David Megginson wrote:


>* 2004-0005: endDocument
>
>- note that a parser might not invoke endDocument after reporting a
>   fatal error (this produces the fewest incompatibilities)


One minor editorial suggestion here. Instead of "Until this ambiguity 
is resolved in a future major release, clients should make no 
assumptions about whether endDocument() will or will not be invoked 
*when* the parser has reported a fatalError() or thrown an 
exception." I would write "Until this ambiguity is resolved in a 
future major release, clients should make no assumptions about 
whether endDocument() will or will not be invoked *after* the parser 
has reported a fatalError() or thrown an exception." That is, change 
"when" to "after".

I also wonder if this there's another side issue here. The text is 
written under the assumption that the parser actually calls 
fatalError. However, there's a loophole I hadn't noticed before in 
the event the parser does not call fatal error because an 
ErrorHandler is not installed. I suspect the warning should apply to 
that case to. And now that I look at it, if the parser throws an 
exception, we know what happens. endDocument is not called. The 
question is whether the parser will call endDocument *before* 
throwing the exception. I suggest this revised text:

There is an apparent contradiction between the documentation for this 
method and the documentation for ContentHandler.endDocument(). Until 
this ambiguity is resolved in a future major release, clients should 
make no assumptions about whether endDocument() will or will not be 
invoked after the parser has detected a fatal error.

-- 

   Elliotte Rusty Harold
   elharo@m...
   Effective XML (Addison-Wesley, 2003)
   http://www.cafeconleche.org/books/effectivexml            
   http://www.amazon.com/exec/obidos/ISBN%3D0321150406/ref%3Dnosim/cafeaulaitA 

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.