Вопрос №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 — деление на ноль
- Exception — базовый класс для большинства исключений
Важное правило:
Перехватывайте конкретные исключения вместо общего except Exception — это помогает не скрывать неожиданные ошибки.
