Snippet 1
do_magic() # Throws exception, doesn't execute do_foo and do_bar
do_foo()
do_bar()
Snippet 2
try:
do_magic() # Doesn't throw exception, doesn't execute do_foo and do_bar
do_foo()
do_bar()
except:
pass
Snippet 3
try: do_magic(); except: pass
try: do_foo() ; except: pass
try: do_bar() ; except: pass
Is there a way to write code snippet 3 elegantly?
- if
do_magic()
fails or not, do_foo()
and do_bar()
should be executed.
- if
do_foo()
fails or not, do_bar()
should be executed.
In Basic/Visual Basic/VBS, there's a statement called On Error Resume Next
which does this.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…