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

Как работать с ошибками в Python

В Python ошибки обрабатываются с помощью механизма исключений (exceptions). Основные конструкции: try, except, else, finally и raise.

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

Можно создавать собственные исключения, наследуясь от класса Exception:

python
class MyCustomError(Exception):
    pass

raise MyCustomError("Кастомное сообщение об ошибке")

Лучшие практики:

  1. Ловите конкретные исключения, а не все через Exception
  2. Используйте finally для освобождения ресурсов
  3. Документируйте возможные исключения в docstring
  4. Не используйте исключения для управления потоком выполнения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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