This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author py.user
Recipients py.user
Date 2012-05-03.22:22:22
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1336083743.08.0.117486073655.issue14718@psf.upfronthosting.co.za>
In-reply-to
Content
http://www.python.org/dev/peps/pep-0342/
" 6. Allow "yield" to be used in try/finally blocks, since garbage
       collection or an explicit close() call would now allow the
       finally clause to execute."

"New syntax: yield allowed inside try-finally

    The syntax for generator functions is extended to allow a
    yield-statement inside a try-finally statement."


>>> def f():
...   try:
...     yield 1
...     yield 2
...     yield 3
...   finally:
...     yield 4
... 
>>> g = f()
>>> next(g)
1
>>> next(g)
2
>>> g = f()
Exception RuntimeError: 'generator ignored GeneratorExit' in <generator object f at 0xb74d2504> ignored
>>>
History
Date User Action Args
2012-05-03 22:22:23py.usersetrecipients: + py.user
2012-05-03 22:22:23py.usersetmessageid: <1336083743.08.0.117486073655.issue14718@psf.upfronthosting.co.za>
2012-05-03 22:22:22py.userlinkissue14718 messages
2012-05-03 22:22:22py.usercreate