Встречается на собеседованиях • сегодня

Как перехватить исключения в Python

В Python исключения перехватываются с помощью блока try-except. Основной синтаксис:

python
try:
    # Код, который может вызвать исключение
    result = 10 / 0
except ZeroDivisionError:
    # Обработка конкретного исключения
    print("Деление на ноль!")
except (TypeError, ValueError) as e:
    # Обработка нескольких исключений
    print(f"Ошибка типа или значения: {e}")
except Exception as e:
    # Перехват всех остальных исключений
    print(f"Неожиданная ошибка: {e}")
else:
    # Выполняется, если исключений не было
    print("Всё прошло успешно")
finally:
    # Выполняется всегда
    print("Завершение блока try")

Ключевые моменты:

  • Можно указывать конкретные типы исключений или несколько через кортеж
  • as e позволяет получить доступ к объекту исключения
  • else выполняется только при успешном выполнении блока try
  • finally выполняется в любом случае, даже если было исключение
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы