Python 异常错误
ValueErrorValueError
函数接收到类型正确但值不合法的参数。
python
查看详情 TypeError: object is not iterable在 for 循环、解包或其他需要可迭代对象的上下文中,使用了不支持迭代的对象。
在 for 循环、列表推导式、解包或其他需要可迭代对象的场景中,使用了不可迭代的对象(int、float、None、bool)。函数可能返回了 None 而非列表。
迭代前检查对象类型。添加 None 检查。确认函数返回可迭代对象而非 None。将单个值包装为列表:[value]。使用 collections.abc 中的 isinstance(obj, Iterable) 进行类型检查。
for x in 42: pass # TypeError: 'int' object is not iterableValueError函数接收到类型正确但值不合法的参数。
ArithmeticError算术错误的基类,包括 ZeroDivisionError、OverflowError 和 FloatingPointError。
ConnectionError网络操作期间发生了连接相关的错误。
NameError引用了一个尚未定义的局部或全局名称。
ResourceWarning关于资源管理不当的警告,例如未关闭的文件或连接。
LookupError键或索引未找到时抛出的错误基类(KeyError、IndexError)。