我在 Python 异常处理方面遇到了一个问题。存在一种情况,我希望忽略某些代码区域中的所有异常。比如说,我有 100 行代码需要这样做。
大多数人可能会认为以下是解决方法:
try:
line 1
line 2
line 3
...
line 99
line 100
except:
pass
在我的情况(以及许多其他情况)下,这实际上是不起作用的。假设第三行有一个异常。一旦抛出异常,它就直接跳到“pass”,并跳过第4-100行。我能想到的唯一解决方案是这样的:
try:
line 1
except:
pass
try:
line 2
except:
pass
try:
line 3
except:
pass
...
try:
line 99
except:
pass
try:
line 100
except:
pass
但是,显而易见的是,这种方法非常丑陋、杂乱无章,并且非常耗时。有什么更短、更简洁的方法可以完成上述代码?如果您提供一种允许“pass”被替换为其他代码的方法,将会得到额外的加分。