[Python-ideas] Make return inside a finally a SyntaxError

Collin Winter collinw at gmail.com
Sat Jul 18 01:44:41 CEST 2009


On Fri, Jul 17, 2009 at 4:41 PM, Michael<fuzzyman at gmail.com> wrote:
> Here are two examples of why allowing return inside a finally block is a bad
> idea:
>
> def f():
>  try:
>    return 3
>  finally:
>    return 4
>
> def f():
>  try:
>    raise Exception()
>  finally:
>    return 4

Do you have real code that suffers from this problem? Is this a common
mistake for Python beginners?

Collin Winter



More information about the Python-ideas mailing list