Встречается на 2% собеседований по Python
Расскажи про опциальный метод 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
интервью вопросы и ответы