我想将我的函数
func
应用于值列表并收集结果。有时会输出错误:JSONDecodeError、IndexError等
我收集结果的列表是 result_list。如果有错误,也应该包括在内。
所以如果我这样做:
for value in values_list:
result_list.append(func(value))
如果存在错误(JSONDecodeError、IndexError等),则应将其附加到result_list
我怎样才能做到这一点?
您可以通过使用
try-except
块来实现这一点。
for value in values_list:
try:
result_list.append(func(value))
# Best practice is to catch exactly the Exception you're expecting.
# but you could just do an except without specifying as well.
except JSONDecodeError as err:
result_list.append(str(err))
或者,如果您不确定可能会出现什么错误,您可以这样做
for value in values_list:
try:
result_list.append(func(value))
except Exception as err:
result_list.append(str(err))