Урок 15: raise и валидация
До сих пор мы перехватывали ошибки, которые вызывал Python. Теперь мы научимся вызывать ошибку сами с помощью raise — это полезно, когда ввод недопустим (например, отрицательный возраст). Пишут raise ValueError("message"), чтобы немедленно остановиться и объяснить, что пошло не так. Распространённый
raise — это как судья, который поднимает флаг и свистит в свисток: «Стоп! Так нельзя!». guard clause — это проверка на входе: если ввод недопустим, вы останавливаетесь сразу же, прежде чем продолжить.
- raise
- Инструкция, которая намеренно вызывает исключение — например, когда ввод недопустим.
- guard clause
- Проверка в начале функции, которая вызывает исключение, если ввод недопустим, останавливая выполнение раньше.
- валидация
- Проверка того, что данные корректны, прежде чем продолжить их использование.