Mailing List Archive

SyntaxError/IndentationError/WhitespaceError
Just back from the annual patriotic revelry...

Here are my thoughts on the various kinds of exceptions one might raise to
denote various problems with indentation.

SyntaxError - the most general form of parsing error

WhitespaceError - tells the user something's wrong with the way the
whitespace of the line parses - what -tt mode would raise

IndentationError - more specific than WhitespaceError, but indicates the
lines won't line up properly (without -tt mode) - what the parser would
raise for something like:

try:
1/0
1/0
except ZeroDivisionError:
pass

The distinction between WhitespaceError and IndentationError is likely to be
a bit subtle for newbies, so I wonder if it's worth the effort to
distinguish the two.

--
Skip Montanaro, skip@mojam.com, http://www.mojam.com/, http://www.musi-cal.com/
"To get what you want you must commit yourself for sometime" - fortune cookie