InvalidClockValueException
extends InvalidArgumentException
in package
implements
ClockExceptionInterface
Некорректное значение, переданное часам.
Бросается фабриками и мутаторами: неизвестная таймзона, нераспознанная строка даты/модификатора, отрицательная длительность, неположительный масштаб времени.
Table of Contents
Interfaces
- ClockExceptionInterface
- Маркер всех исключений пакета.
Methods
- ambiguousInterval() : self
- Интервал с годами/месяцами без суммарного числа дней.
- divisionByZero() : self
- Деление длительности на ноль.
- durationOverflow() : self
- Длительность за пределами 64-битных наносекунд (±292 года).
- emptyQueue() : self
- Очередь моментов исчерпана.
- invalidDateTime() : self
- Ошибка разбора строки даты/времени.
- invalidDuration() : self
- Ошибка разбора строки длительности (ISO 8601 или человекочитаемой).
- invalidModifier() : self
- Ошибка разбора строки-модификатора времени.
- invalidTimezone() : self
- Ошибка разбора идентификатора таймзоны.
- monthOutOfRange() : self
- Номер месяца вне диапазона 1–12.
- negativeDuration() : self
- Отрицательная длительность там, где допустима только неотрицательная.
- nonPositiveScale() : self
- Неположительный масштаб виртуального времени.
- nonProgressingStep() : self
- Шаг периода не продвигает дату вперёд — итерация зациклилась бы.
- notAClock() : self
- Объект без публичного метода `now()` нельзя обернуть в часы.
- notAMoment() : self
- Обёрнутый источник вернул не момент времени.
- unsupportedLocale() : self
- Неподдерживаемый язык локализации календаря.
- weekdayOutOfRange() : self
- Номер дня недели вне диапазона 0–6.
Methods
ambiguousInterval()
Интервал с годами/месяцами без суммарного числа дней.
public
static ambiguousInterval() : self
Return values
self —готовое исключение
divisionByZero()
Деление длительности на ноль.
public
static divisionByZero() : self
Return values
self —готовое исключение
durationOverflow()
Длительность за пределами 64-битных наносекунд (±292 года).
public
static durationOverflow(float $nanoseconds) : self
Parameters
- $nanoseconds : float
-
вычисленные наносекунды, вышедшие за пределы
Return values
self —готовое исключение
emptyQueue()
Очередь моментов исчерпана.
public
static emptyQueue() : self
Return values
self —готовое исключение
invalidDateTime()
Ошибка разбора строки даты/времени.
public
static invalidDateTime(string $value) : self
Parameters
- $value : string
-
отклонённая строка даты/времени
Return values
self —готовое исключение с замаскированным значением
invalidDuration()
Ошибка разбора строки длительности (ISO 8601 или человекочитаемой).
public
static invalidDuration(string $value) : self
Parameters
- $value : string
-
отклонённая строка длительности
Return values
self —готовое исключение с замаскированным значением
invalidModifier()
Ошибка разбора строки-модификатора времени.
public
static invalidModifier(string $modifier) : self
Parameters
- $modifier : string
-
отклонённый модификатор времени
Return values
self —готовое исключение с замаскированным значением
invalidTimezone()
Ошибка разбора идентификатора таймзоны.
public
static invalidTimezone(string $timezone) : self
Parameters
- $timezone : string
-
отклонённый идентификатор таймзоны
Return values
self —готовое исключение с замаскированным значением
monthOutOfRange()
Номер месяца вне диапазона 1–12.
public
static monthOutOfRange(int $month) : self
Parameters
- $month : int
-
полученный номер месяца
Return values
self —готовое исключение
negativeDuration()
Отрицательная длительность там, где допустима только неотрицательная.
public
static negativeDuration(float $seconds) : self
Parameters
- $seconds : float
-
полученная длительность в секундах
Return values
self —готовое исключение
nonPositiveScale()
Неположительный масштаб виртуального времени.
public
static nonPositiveScale(float $scale) : self
Parameters
- $scale : float
-
полученный масштаб времени
Return values
self —готовое исключение
nonProgressingStep()
Шаг периода не продвигает дату вперёд — итерация зациклилась бы.
public
static nonProgressingStep(string $moment) : self
Parameters
- $moment : string
-
дата, на которой шаг перестал продвигать период
Return values
self —готовое исключение
notAClock()
Объект без публичного метода `now()` нельзя обернуть в часы.
public
static notAClock(string $type) : self
Parameters
- $type : string
-
тип отклонённого объекта
Return values
self —готовое исключение
notAMoment()
Обёрнутый источник вернул не момент времени.
public
static notAMoment(string $type) : self
Parameters
- $type : string
-
тип полученного значения
Return values
self —готовое исключение
unsupportedLocale()
Неподдерживаемый язык локализации календаря.
public
static unsupportedLocale(string $locale) : self
Parameters
- $locale : string
-
отклонённый код языка
Return values
self —готовое исключение с замаскированным значением
weekdayOutOfRange()
Номер дня недели вне диапазона 0–6.
public
static weekdayOutOfRange(int $weekday) : self
Parameters
- $weekday : int
-
полученный номер дня недели
Return values
self —готовое исключение