Errors detected during execution and are not unconditionally fatal. A fatal error will halt execution of the current application, all non-fatal exceptions allow ...
In Python 2.4 and before, any (classic) class can be raised as an exception. The plan for 2.5 was to allow new-style classes, but this makes the problem worse -- it would mean any class (or instance) ...