gpt4 book ai didi

python - 查找函数可以引发的所有异常

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:39 26 4
gpt4 key购买 nike

<分区>

我们正在开发一个中型商业 Python 项目,在使用标准库中的函数时遇到一个反复出现的问题。

标准库的文档通常不会列出一个函数可以抛出的所有(甚至任何)异常,所以我们尝试所有我们能想到的错误情况,查看库的源代码并然后捕获任何可能的东西。但是我们常常会错过一个仍然可能发生但我们没有想到的随机错误。例如,我们错过了,如果任何内置常量拼写错误(例如 True 而不是 true),json.loads() 会引发 ValueError。

在其他情况下,我们尝试只捕获异常,因为那部分代码非常关键,它不应该在异常时中断,而应该再试一次。这里的问题是,它甚至捕获了 KeyboardInterrupt。

那么,有没有什么方法可以找到一个函数可以引发的所有异常,即使文档没有说明任何相关内容?是否有任何工具可以确定可以引发哪些异常?

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