一个块中有多个尝试代码
我在try块中的代码有问题。为了简单起见,这是我的代码:
try:
code a
code b #if b fails, it should ignore, and go to c.
code c #if c fails, go to d
code d
except:
pass
这样的事情可能吗?
-
您必须制作以下 单独的
try
块:try: code a except ExplicitException: pass try: code b except ExplicitException: try: code c except ExplicitException: try: code d except ExplicitException: pass
这是假设你想运行
code c
仅 如果code b
失败。如果您
code 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
我在
except ExplicitException
这里使用是因为盲目地忽略所有异常 永远不是
一个好习惯。你会被忽略MemoryError
,KeyboardInterrupt
并且SystemExit
还有否则,你通常不希望忽略或没有某种形式再次加注或意识理性处理这些拦截。