运行python函数,直到没有异常为止

运行python函数,直到没有异常为止,python,exception,exception-handling,Python,Exception,Exception Handling,一般性问题- 假设我有一个函数,它有时可以抛出任何类型的异常,有时不能。作为一个简单的例子,随机抽取2个数字并将其除以(第二个可以是0)。 我想运行它,直到没有任何异常,这可能吗?继续调用该函数,直到它没有出错: while True: try: callFunction() break except: pass done = False while not done: try: #call your fu

一般性问题- 假设我有一个函数,它有时可以抛出任何类型的异常,有时不能。作为一个简单的例子,随机抽取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

请添加您尝试过的任何代码,如果您不做任何努力来回答您的问题,这可能会被关闭。至少,您可以添加您试图运行的代码,以及您看到的异常吗?欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。@Tony I添加了一个example@Codevan-在您给出的示例中,我意识到这只是一个示例,最好检查除数是否为零,而不是等待抛出异常。我的观点是,除了使用异常,通常还有其他方法来处理这种情况。