Python предоставляет богатый набор встроенных исключений, которые охватывают наиболее распространённые сценарии ошибок. Ниже перечислены наиболее часто встречающиеся из них.
ValueError – выбрасывается, когда функция получает аргумент правильного типа, но с недопустимым значением (например, int("abc"))TypeError – выбрасывается, когда операция применяется к несовместимому типу (например, "text" + 5)NameError – выбрасывается, когда переменная или имя не определены в текущей области видимостиAttributeError – выбрасывается, когда атрибут или метод не существует у объектаImportError – выбрасывается, когда модуль не удаётся импортировать или имя в нём не найденоKeyError – выбрасывается, когда ключ словаря не найденIndexError – выбрасывается, когда индекс последовательности выходит за границы (например, обращение к list[10] в списке из 3 элементов)ZeroDivisionError – выбрасывается при делении на нольOverflowError – выбрасывается, когда числовой результат слишком велик для представленияRecursionError – выбрасывается, когда максимальная глубина рекурсии превышенаFileNotFoundError – выбрасывается, когда файл или директория не существуетRuntimeError – универсальное исключение для ошибок, которые не вписываются в другие категорииStopIteration – выбрасывается, чтобы сигнализировать об окончании итератора, обычно используется внутри циклов forПонимание этих исключений позволяет разработчикам писать более точные блоки try/except, избегать перехвата слишком широких исключений и создавать более надёжные и поддерживаемые приложения на Python.
StopIteration в основном предназначена для явного перехвата в коде приложения, чтобы завершить циклы итерации
Новый — ещё не проверен сообществом
Вы