私はしばしば例外をスローする機能を持っています(3g以上のSSH)。例外処理 - ネストまたはループによって関数を再度実行しますか?
私は、成功するまでfunction()
を10秒ごとに実行しようとしています(例外は発生しません)。
私はそれを見るように、2つのオプションがあります:
ネスティング:
def nestwrapper():
try:
output = function()
except SSHException as e:
# Try again
sleep(10)
return nestwrapper()
return output
ルーピング:(更新)
は、前のループのコードがあったと指摘されていますかなり不要です。
def loopwrapper():
while True:
try:
return function()
except SSHException as e:
sleep(10)
これを行うための好ましい方法はありますか?
ネスティングと例外スタックに問題はありますか?
'sys.getrecursionlimit()'に関する情報をありがとう! –