私はpythonが初めてです。関数に適用すると、いくつかの基準が満たされるまで再試行を続ける再試行デコレーターを作成しようとしています (簡単にするために、10 回再試行するとします)。
def retry():
def wrapper(func):
for i in range(0,10):
try:
func()
break
except:
continue
return wrapper
これで、例外が発生した場合に再試行されます。特定の例外で再試行するように変更するにはどうすればよいですか。たとえば、次のように使用したい:
@retry(ValueError, AbcError)
def myfunc():
//do something
myfunc
投げるValueError
かだけをリトライしたいAbcError
。