我有一个与此类似的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)
但在这种情况下,警告也被视为错误。
答案 0 :(得分:0)
如果您的警告都来自标准Warning
类,请检查异常是否来自Warning
:
try:
f(i)
except Exception as e:
if not isinstance(e, Warning):
return i