[Python-3000] self-contained exceptions
Guido van Rossum
guido at python.org
Thu Jan 4 19:23:16 CET 2007
On 1/4/07, Phillip J. Eby <pje at telecommunity.com> wrote:
> At 01:41 AM 1/4/2007 -0600, Ka-Ping Yee wrote:
> >How about this?
> >
> > except ExcType, e:
> > try:
> > # body
> > finally:
> > e = None
>
> It's a little bit more difficult to explain in the reference manual. I was
> figuring we'd say that the exception variable is bound only in the body of
> the except clause; saying it becomes None when you exit sounds weirder to
> me. How about:
>
> except ExcType, e:
> try:
> # body
> finally:
> e = None
> del e
>
> Then we get the best of all three worlds: a clean explanation, a clean
> implementation, and a pure source-to-source transformation.
Great! We need (a) an update to PEP 3100 and (b) a patch to implement
this. (Once we have this we can talk about the rest of PEP 344;
perhaps that PEP should also target Py3k only?)
--
--Guido van Rossum (home page: http://www.python.org/~guido/)
More information about the Python-3000
mailing list