对调用方法的 Python 错误处理

AAA

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

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

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

祖马

在这种情况下,您试图将字符串除以引发 aTypeError而不是 a的 int ValueError,这就是您的代码抛出错误的原因。如果你想捕捉所有可能的错误,你可以这样做:

try:
    parse(item)
except:
    break

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:错误处理

来自分类Dev

python请求错误处理

来自分类Dev

Bash / Python错误处理?

来自分类Dev

python请求错误处理

来自分类Dev

Python内部错误处理

来自分类Dev

Python错误处理和连接错误

来自分类Dev

需要整数的输入的Python错误处理

来自分类Dev

python asyncio和错误处理

来自分类Dev

python中的错误处理程序

来自分类Dev

Python 2.7中的MySQLdb错误处理

来自分类Dev

使用请求时的 Python 错误处理

来自分类Dev

python中的无声错误处理?

来自分类Dev

错误处理-异步调用

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

Go方法链接和错误处理

来自分类Dev

时钟类错误处理的最佳方法?

来自分类Dev

本机方法的错误处理迅速

来自分类Dev

AngularJS全局错误处理-自定义方法错误处理程序不会触发

来自分类Dev

Python错误处理:最终vs.新行

来自分类Dev

在python中读取/查找文件的错误处理

来自分类Dev

(python)Youtube-dl连接错误处理

来自分类Dev

如何在Python中进行用户输入错误处理?

来自分类Dev

Python中的错误处理可以检测程序状态

来自分类Dev

Python中的错误处理-不透明

来自分类Dev

Python-Flask CSV 文件上传错误处理

来自分类Dev

Flask/Python:用户定义异常的错误处理程序

来自分类Dev

未调用烧瓶默认错误处理程序

来自分类Dev

Express:在错误处理程序中调用next