你必须使这个单独的尝试块:
try:
code a
except ExplicitException:
pass
try:
code b
except ExplicitException:
try:
code c
except ExplicitException:
try:
code d
except ExplicitException:
pass
这假设您只想在代码b失败时才运行代码c.
如果你需要运行代码c,那么你需要一个接一个地把try块:
try:
code a
except ExplicitException:
pass
try:
code b
except ExplicitException:
pass
try:
code c
except ExplicitException:
pass
try:
code d
except ExplicitException:
pass
我在这里使用了ExplicitException,因为从来不是盲目忽略所有异常的好习惯.您将忽略MemoryError,KeyboardInterrupt和SystemExit,否则,您通常不想忽略或拦截,无需某种重新加注或有意识的处理方法.