InvalidArgumentException
Исключение для неверного аргумента функции.
Синтаксис
new InvalidArgumentException(string $message = "")Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $message | string | Необязательный. Сообщение об ошибке. |
Возвращаемое значение
InvalidArgumentExceptionОбъект исключения.
Примеры
Проверка аргумента:
<?php
function setAge(int $age): int
{
if ($age < 0) {
throw new InvalidArgumentException('Age cannot be negative');
}
return $age;
}
try {
setAge(-5);
} catch (InvalidArgumentException $error) {
echo $error->getMessage();
}Результат:
Age cannot be negativeПримечания
В PHP есть набор готовых исключений на разные случаи: RuntimeException, LogicException, OutOfRangeException, JsonException. Подходящий класс делает ошибку понятнее без чтения сообщения.
См. также
- Exception — Базовый класс исключений.
В учебнике
- Исключения — Исключения в PHP — throw, try, catch и finally, собственные классы исключений и встроенные ошибки.