[Python-Dev] Proposing a sys.special_exceptions tuple

Raymond Hettinger python at rcn.com
Fri Oct 1 08:28:17 CEST 2004


> A candidate implementation is up at SF. Patch # 1038256.
> 
> It uses the name 'special_exceptions' and includes SystemExit,
> MemoryError,
> KeyboardInterrupt and StopIteration (adding/removing exceptions from
the
> list is
> easy, as is changing the name).
> 
> One version of the patch creates 'exceptions.special_exceptions' only,
and
> the
> other version also creates a builtin.

Since we're trying to catch anything *not* special, is the intended
usage something like this:

    try:
        func()
    except special_exceptions:
        raise
    except:
        altfunc()  # handle non-special exceptions


Raymond



More information about the Python-Dev mailing list