【发布时间】:2015-09-18 04:56:35
【问题描述】:
我需要执行多个 Python 语句,其中很少有可能在执行期间失败,即使在失败后我希望执行其余的语句。
目前,我正在做:
try:
wx.StaticBox.Destroy()
wx.CheckBox.Disable()
wx.RadioButton.Enable()
except:
pass
如果任一语句失败,except 将被执行并退出程序。但我需要的是,即使它失败了,它也应该运行所有三个语句。
如何在 Python 中做到这一点?
【问题讨论】:
-
如果其中任何一个因为失败而无法运行,它怎么可能运行所有 3 个?
-
1.不要直接使用
except,至少使用except Exception。 2. 如果这些语句应该(或不)独立执行,将它们放在单独的try块中! -
@TimCastelijns 我猜他的意思是他们都应该尝试。
-
每个语句(在您的实际代码中)是否调用了方法?
标签: python try-except