Python предоставляет механизмы обработки исключений для корректного управления ошибками. Основные методы — это перехват исключений и создание собственных ошибок.
Когда ты предвидишь ошибку, но хочешь, чтобы программа продолжала работать, используй блоки try-except для перехвата и обработки исключения:
try:
age = 18 + 'duration'
except TypeError:
print("Duration must be a number")
age = 18
print(age)
Такой подход предотвращает завершение программы и позволяет тебе указать значение по умолчанию или альтернативную логику.
Когда ошибку невозможно обработать, создай соответствующее исключение с описательным сообщением:
if student_score < 0:
raise ValueError("Score cannot be negative")
Это сигнализирует вызывающему коду, что входные данные некорректны, и предотвращает распространение неверных данных через твой код.
exceptfinally для освобождения ресурсов, которое должно выполняться всегдаИспользуй обработку исключений, когда восстановление возможно и программа должна продолжить работу, и создание исключений — когда ошибка неустранима и некорректные данные не должны обрабатываться дальше.
Использование голого except без указания типа исключения считается best practice, потому что это гарантирует перехват и обработку всех возможных ошибок.
Новый — ещё не проверен сообществом
Вы