Исключения
1. Что такое исключения
Исключение (exception) — это событие, которое прерывает нормальное выполнение программы, если его не обработать.
Пример: ошибка деления на ноль, отсутствующий ключ в словаре, таймаут в запросе к API.
2. Основные типы встроенных исключений
Исключение
Когда возникает
Пример
AssertionError
Не прошла проверка assert
assert 2 + 2 == 5
ValueError
Неверное значение аргумента
int("abc")
TypeError
Операция с несовместимыми типами
5 + "str"
KeyError
Нет ключа в словаре
data["missing"]
IndexError
Индексация вне диапазона
[1,2][5]
FileNotFoundError
Нет файла
open("abc.txt")
TimeoutError / requests.exceptions.Timeout
Таймаут операции
HTTP-запрос долго не отвечает
3. Базовая обработка исключений
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"Ошибка: {e}")4. Обработка нескольких типов
5. Объединённая обработка
6. Блок else и finally
else и finally💡 finally выполняется всегда — даже при ошибке.
7. Генерация собственных исключений
8. Пользовательские исключения
9. В автоматизации тестирования
Обработка API ошибок
Прерывание теста, если данные некорректны
Last updated
Was this helpful?