On Sun, Jun 8, 2014 at 12:02 PM, Ian Kelly <ian.g.ke...@gmail.com> wrote:
> On Sun, Jun 8, 2014 at 11:57 AM, Joshua Landau <jos...@landau.ws> wrote:
>> On 8 June 2014 08:12, Marko Rauhamaa <ma...@pacujo.net> wrote:
>>> Does anyone have an example motivating a return from finally? It seems
>>> to me it would always be a bad idea as it silently clears all unexpected
>> In a general sense:
>> return foo() # before clean_up
>> if default:
>> return default() # after clean_up()
>> What's the best replacement? Note: I've never done this.
> Why not just move the default out of the finally block?
> return foo() # before clean_up
> if default:
> return default() # after clean_up()
Never mind, that doesn't work. But you could do this:
return foo() # before clean_up
return default() # after clean_up()
And then anything unexpected will be propagated instead of silenced.