运行 一个 python 函数直到完全没有异常
Run a python function until has no exception at all
一个普遍的问题 -
假设我有一个函数,有时会抛出任何类型的异常,有时不会。作为一个简单的例子,随机抽取 2 个数字并将它们相除(第二个可能是 0)。
我想 运行 直到完全没有例外,这可能吗?
while True:
try:
callFunction()
break
except:
pass
继续调用该函数,直到它不再出错:
done = False
while not done:
try:
#call your function here
except:
done = False
else:
done = True
一个普遍的问题 - 假设我有一个函数,有时会抛出任何类型的异常,有时不会。作为一个简单的例子,随机抽取 2 个数字并将它们相除(第二个可能是 0)。 我想 运行 直到完全没有例外,这可能吗?
while True:
try:
callFunction()
break
except:
pass
继续调用该函数,直到它不再出错:
done = False
while not done:
try:
#call your function here
except:
done = False
else:
done = True