2022年 11月 9日

pythontry块_python – 在一个块中有多个try代码

你必须使这个单独的尝试块:

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,否则,您通常不想忽略或拦截,无需某种重新加注或有意识的处理方法.