June 26, 2011
1:55 p.m.
On Sun, Jun 26, 2011 at 6:38 PM, ezio.melotti <python-checkins@python.org> wrote:
-.. [#] The exception is propagated to the invocation stack only if there is no - :keyword:`finally` clause that negates the exception. +.. [#] The exception is propagated to the invocation stack unless + there is a :keyword:`finally` clause which happens to raise another + exception. That new exception causes the old one to be lost.
I believe the footnote was talking about this case:
def f(): ... try: ... raise Exception() ... finally: ... return "What exception?" ... f() 'What exception?'
The new wording doesn't accurately reflect that. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia