elseПредложение else в блоке try/except выполняется только когда в блоке try не было исключений. Если происходит любое исключение, блок else полностью пропускается.
try:
# код, который может вызвать исключение
except SomeException:
# обработка исключения
else:
# выполняется только если блок try прошел успешно
finally:
# всегда выполняется (опционально)
else вместо добавления кода в try?Использование else считается хорошей практикой, потому что:
try максимально компактнымtry:
result = 10 / divisor
except ZeroDivisionError:
print("Cannot divide by zero")
else:
print(f"Success: {result}") # выполняется только если не было исключений
Думай об else как о «если всё прошло хорошо — делаем вот это». Это разделяет логику обработки ошибок и логику успешного выполнения, делая обработку исключений чище и точнее.
Блок else в конструкции try/except выполняется только если в блоке try не возникло никакого исключения.
Новый — ещё не проверен сообществом
Вы