DangerousExceptions (was Re[2]: [Q] Are Exceptions used that much in practice?)

Niki Spahiev spahievi at vega.bg
Tue Dec 12 23:43:39 CET 2000

12.12.2000, 21:34:08, Rainer Deyke wrote:

RD> "Alex Martelli" <aleaxit at yahoo.com> wrote in message
RD> news:914mfd02ibt at news2.newsguy.com...
>> (Some might prefer a wider 'except: return 0' clause, but
>> most often it's better to be specific in catching exceptions).

RD> I would go further and say that 'except: return 0' should never be used,
RD> since it would catch and ignore MemoryError, KeyboardInterrupt, SystemExit,
RD> ComputerExplodingError, or any number of other exceptions that are totally
RD> unrelated to the issue at hand and require careful handling and/or program
RD> termination.

While at this i always wished that Exception has two subclasses:
"NormalException" and "DangerousException" so one can use

except NormalException: return 0

and not worry about  MemoryError, KeyboardInterrupt, SystemExit,
 ComputerExplodingError :) being improperly handled.

Best regards,
 Niki Spahiev

More information about the Python-list mailing list