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

Расскажи про опциальный метод else в конструкции try except в Python

Конструкция else в try-except выполняется, если в блоке try не возникло исключений. Это удобно для кода, который должен выполняться только при успешном завершении try, но не в finally, который выполняется всегда.

python
try:
    result = 10 / 2
except ZeroDivisionError:
    print("Division by zero!")
else:
    print(f"Result is {result}")  # Выполнится, если нет исключений
finally:
    print("This always runs")

Нюансы:

  • else выполняется до finally.
  • Позволяет избежать захвата исключений в основном коде, который не должен их вызывать.
  • Улучшает читаемость, отделяя код обработки ошибок от основного потока.

Пример без else (менее читаемо):

python
try:
    result = 10 / 2
    print(f"Result is {result}")  # Может скрыть источник исключения
except ZeroDivisionError:
    print("Division by zero!")
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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