stoopid question: why the heck is xmllib using "RuntimeError" to flag XML syntax errors? raise RuntimeError, 'Syntax error at line %d: %s' % (self.lineno, message) what's wrong with "SyntaxError"? </F>
[/F]
stoopid question: why the heck is xmllib using "RuntimeError" to flag XML syntax errors?
Because it's too cheap to declare its own exception?
raise RuntimeError, 'Syntax error at line %d: %s' % (self.lineno, message)
what's wrong with "SyntaxError"?
That would be the wrong exception unless it's parsing Python source code. --Guido van Rossum (home page: http://www.pythonlabs.com/~guido/)
[/F]
stoopid question: why the heck is xmllib using "RuntimeError" to flag XML syntax errors?
Because it's too cheap to declare its own exception?
how about adding: class XMLError(RuntimeError): pass (and maybe one or more XMLError subclasses?)
what's wrong with "SyntaxError"?
That would be the wrong exception unless it's parsing Python source code.
gotta fix netrc.py then... </F>
Fredrik Lundh writes:
how about adding:
class XMLError(RuntimeError): pass
Looks like someone already added Error for this.
what's wrong with "SyntaxError"?
That would be the wrong exception unless it's parsing Python source code.
gotta fix netrc.py then...
And this still isn't done. I've made changes in my working copy, introducting a specific exception which carries useful information (msg, filename, lineno), so that all syntax exceptions get this information as well. -Fred -- Fred L. Drake, Jr. <fdrake at acm.org> PythonLabs at Digital Creations
participants (3)
-
Fred L. Drake, Jr.
-
Fredrik Lundh
-
Guido van Rossum