我有一些 Python 的列表内涵,每次迭代都会抛出一个异常。
例如 ,如果我有:
eggs = (1,3,0,3,2)
[1/egg for egg in eggs]
我将在第3个元素中得到一个 ZeroDivisionError
异常。
如何处理这个例外情况并继续执行列表内涵?
我能想到的唯一方法是使用 helper 函数:
def spam(egg):
try:
return 1/egg
except ZeroDivisionError:
# handle division by zero error
# leave empty for now
pass
但我觉得这有点麻烦。
在 Python 中有更好的方法吗?
注意: 这是我设计的一个简单示例(参见上面的“ 比如说”) ,因为我的实际示例需要一些上下文。我对避免除零错误并不感兴趣,我感兴趣的是在列表内涵中处理异常。