RuntimeException
Исключение для ошибок, которые выясняются только во время работы.
Синтаксис
throw new RuntimeException(string $message = "", int $code = 0, ?Throwable $previous = null)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| $message | string | Необязательный. Текст ошибки. |
| $code | int | Необязательный. Код ошибки. |
| $previous | ?Throwable | Необязательный. Исходное исключение. |
Возвращаемое значение
RuntimeExceptionОбъект исключения.
Примеры
Файл настроек не найден:
<?php
function loadConfig(string $file): array
{
if (!is_file($file)) {
throw new RuntimeException("Config not found: $file");
}
return parse_ini_file($file);
}
try {
loadConfig('missing.ini');
} catch (RuntimeException $e) {
echo $e->getMessage();
}Результат:
Config not found: missing.iniПримечания
InvalidArgumentException бросают, когда функцию вызвали неправильно; RuntimeException — когда вызов верный, но что-то пошло не так: нет файла, недоступен сервис.
См. также
- Exception — Базовый класс исключений.
- InvalidArgumentException — Исключение для неверного аргумента функции.
- Throwable — Общий интерфейс всего, что можно бросить и поймать.
В учебнике
- Исключения — Исключения в PHP — throw, try, catch и finally, собственные классы исключений и встроенные ошибки.