[Python-Dev] questionable try/except in anydbm.py

Skip Montanaro skip@pobox.com
Sun, 17 Mar 2002 19:36:07 -0600


I assigned bug 411881 to myself today and started looking through things to
at least try to whittle down the number of cases that need to be considered.
Almost immediately I came across this code in anydbm.py:

    try:
        class error(Exception):
            pass
    except (NameError, TypeError):
        error = "anydbm.error"

Is this sort of construct really necessary?  It doesn't seem that any other
exception definitions in the standard library fall back to string
exceptions.

Skip