mirror of https://github.com/python/cpython
Merged revisions 82354 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82354 | benjamin.peterson | 2010-06-28 20:27:35 -0500 (Mon, 28 Jun 2010) | 1 line rephrase and remove uneeded statement ........
This commit is contained in:
parent
5f6b4a53c2
commit
714b74d39f
|
@ -272,14 +272,12 @@ was translated to ::
|
||||||
try:
|
try:
|
||||||
foo
|
foo
|
||||||
finally:
|
finally:
|
||||||
N = None
|
|
||||||
del N
|
del N
|
||||||
|
|
||||||
That means that you have to assign the exception to a different name if you want
|
This means the exception must be assigned to a different name to be able to
|
||||||
to be able to refer to it after the except clause. The reason for this is that
|
refer to it after the except clause. Exceptions are cleared because with the
|
||||||
with the traceback attached to them, exceptions will form a reference cycle with
|
traceback attached to them, they form a reference cycle with the stack frame,
|
||||||
the stack frame, keeping all locals in that frame alive until the next garbage
|
keeping all locals in that frame alive until the next garbage collection occurs.
|
||||||
collection occurs.
|
|
||||||
|
|
||||||
.. index::
|
.. index::
|
||||||
module: sys
|
module: sys
|
||||||
|
|
Loading…
Reference in New Issue