gpt4 book ai didi

Python 对被调用方法的错误处理

转载 作者:行者123 更新时间:2023-12-01 09:17:46 25 4
gpt4 key购买 nike

如果被调用的方法抛出异常,我想继续循环。这是一个简单的例子,我的实际代码非常复杂,不想在所有调用的方法中进行错误处理。

list_of_lists = [['hammerhead', 'great white', 'dogfish'],[0, 1, 2],[9.9, 8.8, 7.7]]

def parse(item):
item / 1

for list in list_of_lists:
for item in list:
try:
parse(item)
except ValueError:
break

一旦遇到解析方法,就会抛出异常。我希望有一种方法,它可以继续我的循环。 (外循环)

最佳答案

在本例中,您尝试将字符串除以 int,这会引发 TypeError 而不是 ValueError,这就是您的代码抛出错误的原因。如果你想捕获所有可能的错误,你可以这样做:

try:
parse(item)
except:
break

不过我不推荐它,因为在你的情况下,似乎有很多复杂的函数可能会引发许多不同的错误,最好不要捕获所有内容,因为你可能会错过一个重要的错误。我建议您运行几次代码来找出所有可能的错误,并对每个错误进行特定的捕获,以确保不会出现您没有预料到的不相关错误

关于Python 对被调用方法的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51086773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com