Except an exception AND all its subclasses?

Fredrik Lundh effbot at telia.com
Fri Feb 11 17:04:48 EST 2000


Gerrit Holl <gerrit.holl at pobox.com> wrote:
> it's not possible to catch an exception and all its subclasses as
> of python 1.5.2, is it?

I'm tempted to say something about time machines, but
afaik, this has been supported since the very beginning:

http://www.python.org/doc/current/ref/try.html

    For an except clause with an expression, that
    expression is evaluated, and the clause matches
    the exception if the resulting object is "compatible''
    with the exception. An object is compatible with
    an exception if it is either the object that identifies
    the exception, or (for exceptions that are classes)
    it is a base class of the exception, or it is a tuple
    containing an item that is compatible with the
    exception.

also see:
http://www.python.org/doc/FAQ.html#4.47

</F>





More information about the Python-list mailing list