运行python函数,直到没有异常为止
一般性问题- 假设我有一个函数,它有时可以抛出任何类型的异常,有时不能。作为一个简单的例子,随机抽取2个数字并将其除以(第二个可以是0)。运行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
我想运行它,直到没有任何异常,这可能吗?继续调用该函数,直到它没有出错:
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-在您给出的示例中,我意识到这只是一个示例,最好检查除数是否为零,而不是等待抛出异常。我的观点是,除了使用异常,通常还有其他方法来处理这种情况。