gpt4 book ai didi

python - 如何检查 TypeError 是否针对 NoneType

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:55 25 4
gpt4 key购买 nike

我正在测试我编写的一些代码,当正常运行时,它可能会引发类型错误,其中'NoneType' 对象不可迭代。由于这是预料之中的,所以我想在发生这种情况时进行处理,而不会无意中隐藏其他 TypeErrors。

我如何测试我的 TypeError 是不是因为'NoneType',而不是其他原因?我查看了 TypeError 的属性,但似乎无法理解哪个会告诉我错误的原因。

最佳答案

您实际上是在尝试检查 None 类型,因为您收到的错误直接表明您正在尝试迭代某个 None 的变量。我会使用经典的 python 检查 None 来确定什么时候是这种情况:

if my_iterable_collection is None:
... no good
else:
... we're good

这就是我尝试查找和冒泡 None 相关问题的方式,而不是使用 try/catch。您会知道确切的错误与具有高度粒度的 None 相关。

关于python - 如何检查 TypeError 是否针对 NoneType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451662/

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