Вопрос19
Осталось:

Как работает обработка исключений в Python?

Образцовый ответ

Показывать ответ по умолчанию

Исключение — это ошибка, возникающая во время выполнения программы. Python позволяет перехватывать и обрабатывать исключения, чтобы программа не завершалась аварийно.

Синтаксис try/except:

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Деление на ноль!")

Полная конструкция try/except/else/finally:

try:
    number = int(input("Введите число: "))
except ValueError:
    print("Это не число!")
else:
    # Выполняется, если исключение НЕ произошло
    print(f"Вы ввели: {number}")
finally:
    # Выполняется ВСЕГДА
    print("Завершение работы")

Перехват нескольких исключений:

try:
    value = int("abc")
except (ValueError, TypeError) as e:
    print(f"Ошибка: {e}")

Иерархия основных исключений:

  • BaseException
    • Exception — базовый класс для большинства исключений
      • ValueError — неверное значение
      • TypeError — неверный тип
      • KeyError — ключ не найден в словаре
      • IndexError — индекс за пределами списка
      • FileNotFoundError — файл не найден
      • ZeroDivisionError — деление на ноль

Важное правило:

Перехватывайте конкретные исключения вместо общего except Exception — это помогает не скрывать неожиданные ошибки.