[Python-Dev] Chained Exceptions

Guido van Rossum gvanrossum at gmail.com
Fri May 13 01:12:35 CEST 2005

[Ka-Ping Yee]
> Suppose exceptions have an optional "context" attribute, which is
> set when the exception is raised in the context of handling another
> exception.  Thus:
>     def a():
>         try:
>             raise AError
>         except:
>             raise BError
> yields an exception which is an instance of BError.  This instance
> would have as its "context" attribute an instance of AError.

I like the idea, but I'm not sure about the consequences, and I'm not
sure how it can be defined rigorously. Would it only happen when
something *in* an except clause raises an exception? Which piece of
code would be responsible for doing this?

Try to come up with a precise specification and we'll talk.

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the Python-Dev mailing list