Встречается на собеседованиях • сегодня
Расскажи про опциальный метод 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!")
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы