Винятки 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).