У меня есть требование выполнить несколько инструкций Python, и некоторые из них могут завершиться неудачно во время выполнения, даже после сбоя, я хочу, чтобы остальные из них были выполнены.Лучший способ использовать try за исключением блока
В настоящее время я делаю:
try:
wx.StaticBox.Destroy()
wx.CheckBox.Disable()
wx.RadioButton.Enable()
except:
pass
Если какой-либо один из операторов не удается, except
будут выполнены и программа завершается. Но то, что мне нужно, даже если оно потерпело неудачу, оно должно запускать все три утверждения.
Как это сделать в Python?
Как он может запускать все 3, если какой-либо из них не может работать, потому что он не прошел? –
1. Не используйте голые 'except', *, по крайней мере, * используйте' except Exception'. 2. Если эти утверждения должны быть выполнены (или нет) независимо, ** поместите их в отдельные блоки 'try'! ** – jonrsharpe
@TimCastelijns Я предполагаю, что он означает, что все они должны быть предприняты. – Sam