Обработка исключений в Python позволяет тебе корректно обрабатывать ошибки во время выполнения, используя четыре дополняющих друг друга блока: try, except, else и finally.
try — оборачивает код, который может вызвать исключениеexcept — выполняется только если в блоке try было выброшено конкретное исключениеelse — выполняется только если не было исключения; идеален для кода, который должен запуститься при успехеfinally — всегда выполняется независимо от результата; используется для логики очистки, такой как закрытие файлов или освобождение ресурсовtry:
result = 10 / divisor
except ZeroDivisionError:
print("Cannot divide by zero.")
else:
print(f"Success: {result}")
finally:
print("Execution complete.")
except для обработки разных типов исключений отдельноelse помогает держать логику успешного пути чётко отделённой от логики обработки ошибокfinally критичен для управления ресурсами — он выполняется даже если исключение не обработано или переброшеноException для обработки нескольких типов ошибок сразу, хотя ловля конкретных исключений считается хорошей практикойБлок else в обработке исключений выполняется только когда в блоке try не возникло исключения, что делает его идеальным для кода, который должен запуститься при успешном завершении.
Новый — ещё не проверен сообществом
Вы