Привет всем, я работаю над проектом скремблирования данных, и я ищу чистый способ повторить вызов функции, если возникло исключение.
Псевдо-код:
try:
myfunc(x)
except myError:
###try to call myfunc(x) again Y number of times,
until success(no exceptions raised) otherwise raise myError2
Я понимаю, что это не лучшая практика, но я работаю через несколько разных уровней кода/сети, которые не являются надежными, и я не могу их отлаживать.
Сейчас я делаю это с огромным набором try\except блоков, и это делает мои глаза кровоточащими.
Элегантные идеи кто-нибудь?