- исключение
- Исключение — это ошибка или нестандартная ситуация, возникающая во время выполнения программы. Python обрабатывает их с помощью операторов try и except.
- оператор try
- Оператор try используется для указания блока кода, который может вызвать исключение. Если исключение возникает, выполняется блок except.
- блок except
- Блок except указывает, какой тип исключения должен быть обработан и как именно. Можно указать конкретный тип исключения или универсальный.
- оператор finally
- Оператор finally выполняется всегда, независимо от того, возникло ли исключение или нет. Используется для освобождения ресурсов.
- блок else
- Блок else выполняется, если в try-блоке не возникло исключение. Используется для выполнения кода, если всё прошло успешно.
- исключение NameError
- Исключение NameError возникает, когда переменная или функция не были определены. Пример: name = 'var'; print(var).
- исключение TypeError
- Исключение TypeError возникает, когда операция или функция применяется к неверному типу данных. Пример: '1' + 2.
- исключение ValueError
- Исключение ValueError возникает, когда данные имеют правильный тип, но неправильное значение. Пример: int('abc').
- исключение ZeroDivisionError
- Исключение ZeroDivisionError возникает при попытке деления на ноль. Пример: 1 / 0.
- исключение IndexError
- Исключение IndexError возникает при попытке доступа к несуществующему индексу в последовательности. Пример: lst = [1, 2]; print(lst[3]).
- исключение KeyError
- Исключение KeyError возникает при попытке доступа к несуществующему ключу в словаре. Пример: d = {'a': 1}; print(d['b']).
- исключение AttributeError
- Исключение AttributeError возникает при попытке доступа к несуществующему атрибуту объекта. Пример: lst = [1, 2]; print(lst.not_exists).
- исключение ImportError
- Исключение ImportError возникает при попытке импорта несуществующего модуля. Пример: import nonexistent_module.
- исключение SyntaxError
- Исключение SyntaxError возникает при синтаксической ошибке в коде. Пример: print(1 + ).
- исключение AssertionError
- Исключение AssertionError возникает при нарушении утверждения. Пример: assert 1 == 2.
- исключение EOFError
- Исключение EOFError возникает при достижении конца файла. Пример: f = open('file.txt'); f.read().
- исключение KeyboardInterrupt
- Исключение KeyboardInterrupt возникает при прерывании программы пользователем. Пример: while True: pass.