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

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

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

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

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

  • Можно ловить конкретные типы исключений или все через Exception
  • Блок else выполняется только при успешном выполнении try
  • finally выполняется в любом случае, даже если было исключение
  • Можно создавать собственные исключения через наследование от Exception
  • Лучше ловить конкретные исключения, а не все подряд (except: без указания типа - плохая практика)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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