catching exceptions from an except: block

Bruno Desthuilliers bruno.42.desthuilliers at wtf.websiteburo.oops.com
Thu Mar 8 09:05:42 CET 2007


MonkeeSage a écrit :
> On Mar 7, 4:58 pm, Bruno Desthuilliers
> <bdesth.quelquech... at free.quelquepart.fr> wrote:
>>    except_retry: # the missing(???) keyword you're after
> 
> What is 'except_retry'?

A totally imaginary statement that would do what the OP is looking for.

> To the OP, with the loop and the callables you could also break out of
> the loop when the condition is met and use the else condition to raise
> the exception.
> 
> def test(arg):
>     for f in int, float, str, hex:
>         try:
>             return f(arg)
>             break # breaks on f==str

You don't need to break here since you're returning.

>         except:
>             pass
>     else:
>         raise ValueError # remove str above to see this



More information about the Python-list mailing list