При попытке создать объект
datetime
с некорректными значениями, например, 30 февраля, будет выброшено исключение
ValueError
.
Это связано с тем, что модуль
datetime
в Python выполняет проверку допустимости значений для года, месяца, дня, часа, минуты, секунды и микросекунд при создании объектов
datetime
,
date
или
time
.
Например, следующий код:
import datetime
try:
dt = datetime.datetime(2024, 2, 30) # 30 февраля не существует
except ValueError as e:
print(f"Произошла ошибка: {e}")
Выведет:
Произошла ошибка: day is out of range for month
Исключение
ValueError
сигнализирует о том, что предоставленное значение (в данном случае, день) выходит за пределы допустимого диапазона для указанного месяца. Важно обрабатывать подобные исключения в коде, чтобы обеспечить его корректную работу и избежать неожиданных сбоев.