[Python-Dev] PEP 344: Exception Chaining and Embedded Tracebacks
Guido van Rossum
gvanrossum at gmail.com
Tue May 17 20:02:52 CEST 2005
But that could easily be fixed by appending the context to the end of
the chain, right?
On 5/17/05, Eric Nieuwland <eric.nieuwland at xs4all.nl> wrote:
> Guido van Rossum wrote:
> > Consider
> >
> > try:
> > BLOCK
> > except EXCEPTION, VAR:
> > HANDLER
> >
> > I'd like to see this translated into
> >
> > try:
> > BLOCK
> > except EXCEPTION, VAR:
> > __context = VAR
> > try:
> > HANDLER
> > except Exception, __error:
> > __error.__context__ = __context
> > raise
>
> If I interpret the above translation correctly, then:
> try:
> BLOCK1
> except EXCEPTION1, VAR1:
> try:
> BLOCK2
> except EXCEPTION2, VAR2:
> HANDLER
>
> with exceptions occuring in BLOCK1, BLOCK2 and HANDLER would result in
> HANDLER's exception with __context__ set to BLOCK1's exception and
> BLOCK2's exception would be lost.
>
> --eric
>
>
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-Dev
mailing list