Исключения

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

💡 finally выполняется всегда — даже при ошибке.


7. Генерация собственных исключений


8. Пользовательские исключения


9. В автоматизации тестирования

  • Обработка API ошибок

  • Прерывание теста, если данные некорректны

Last updated

Was this helpful?