Исключения PythonОшибка
ValueErrorValueError
Функция получила аргумент правильного типа, но с недопустимым значением.
python
Подробнее TypeError: object is not iterableОбъект, не поддерживающий итерацию, был использован в цикле for, распаковке или другом контексте, требующем итерируемого.
Вы использовали неитерируемый объект (int, float, None, bool) в цикле for, списковом включении, распаковке или другом контексте, требующем итерируемого. Функция могла вернуть None вместо списка.
Проверяйте тип объекта перед итерацией. Добавьте проверку на None. Убедитесь, что функции возвращают итерируемые объекты, а не None. Оберните одиночное значение в список: [value]. Используйте isinstance(obj, Iterable) из collections.abc для проверки.
for x in 42: pass # TypeError: 'int' object is not iterableValueErrorФункция получила аргумент правильного типа, но с недопустимым значением.
ArithmeticErrorБазовый класс для арифметических ошибок, включая ZeroDivisionError, OverflowError и FloatingPointError.
ConnectionErrorВо время сетевой операции произошла ошибка, связанная с соединением.
NameErrorБыло обращение к локальному или глобальному имени, которое не было определено.
ResourceWarningПредупреждение о некорректном управлении ресурсами, например незакрытыми файлами или соединениями.
LookupErrorБазовый класс для ошибок, возникающих при отсутствии ключа или индекса (KeyError, IndexError).