This commit is contained in:
Benjamin Peterson 2013-01-15 16:49:35 -05:00
commit 184f01544f
1 changed files with 0 additions and 15 deletions

View File

@ -215,21 +215,6 @@ always available.
a traceback object (see the Reference Manual) which encapsulates the call a traceback object (see the Reference Manual) which encapsulates the call
stack at the point where the exception originally occurred. stack at the point where the exception originally occurred.
.. warning::
Assigning the *traceback* return value to a local variable in a function
that is handling an exception will cause a circular reference. Since most
functions don't need access to the traceback, the best solution is to use
something like ``exctype, value = sys.exc_info()[:2]`` to extract only the
exception type and value. If you do need the traceback, make sure to
delete it after use (best done with a :keyword:`try`
... :keyword:`finally` statement) or to call :func:`exc_info` in a
function that does not itself handle an exception.
Such cycles are normally automatically reclaimed when garbage collection
is enabled and they become unreachable, but it remains more efficient to
avoid creating cycles.
.. data:: exec_prefix .. data:: exec_prefix