Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

InvalidArgumentException

Исключение для неверного аргумента функции.

Синтаксис

new InvalidArgumentException(string $message = "")

Параметры

ПараметрТипОписание
$messagestringНеобязательный. Сообщение об ошибке.

Возвращаемое значение

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, собственные классы исключений и встроенные ошибки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.