retry in exception

Diez B. Roggisch deets at nospam.web.de
Fri Sep 29 15:08:50 EDT 2006


MonkeeSage schrieb:
> Sybren Stuvel wrote:
>> Antoine De Groote enlightened us with:
>>> I hope I don't upset anybody by comparing Python to Ruby (again). Is
>>> there something like Ruby's retry keyword in Python?
>> Please don't assume that everybody knows Ruby through and through...
> 
> In ruby, the equivalent to try...except is begin...rescue. In the
> rescue section you can ask it to retry the begin section. So, for
> example:
> 
> b=0
> begin
>   puts 1/b
> rescue
>   b=1
>   retry # <- this little guy
> end
> 

Not sure I like that...

begin
   do_something_with_sideeffects
   do_something_wrong
rescue
   retry
end

could produce quite a bit of unexpected results if used uncautiously.

Diez



More information about the Python-list mailing list