I need to call the f method. If it raises an IOError , I need to raise it again (try again) and do this at most three times. I need to log any other exceptions, and I need to log all retries.
the code below does this, but looks ugly. please help me make it elegant and pythonic. I am using Python 2.7.
thanks!
count = 3 while count > 0: try: f() except IOError: count -= 1 if count > 0: print 'retry' continue except Exception as x: print x break
source share