python错误处理和异常

时间:2014-08-16 01:13:42

标签: python error-handling

我有一个与此类似的python代码:

def f(x): .....

z = []
for i in range(10):
    z.append(f(i)) 

现在f可以返回警告消息或停止并返回错误。我想忽略警告消息,如果i

中有错误,请返回f(i)

我试过了:

try:
  f(i)
except Exception:
  return(i)

但在这种情况下,警告也被视为错误。

1 个答案:

答案 0 :(得分:0)

如果您的警告都来自标准Warning类,请检查异常是否来自Warning

try:
    f(i)
except Exception as e:
    if not isinstance(e, Warning):
        return i