运行 一个 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