我如何追加列出我的函数给出的任何输出,包括错误?

问题描述 投票:0回答:1

我想将我的函数

func
应用于值列表并收集结果。有时会输出错误:JSONDecodeError、IndexError等

我收集结果的列表是 result_list。如果有错误,也应该包括在内。

所以如果我这样做:

for value in values_list:
   result_list.append(func(value))

如果存在错误(JSONDecodeError、IndexError等),则应将其附加到result_list

我怎样才能做到这一点?

python python-3.x list function append
1个回答
0
投票

您可以通过使用

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))
© www.soinside.com 2019 - 2024. All rights reserved.