Encodera

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

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

Справочник PHP

RuntimeException

Исключение для ошибок, которые выясняются только во время работы.

Синтаксис

throw new RuntimeException(string $message = "", int $code = 0, ?Throwable $previous = null)

Параметры

ПараметрТипОписание
$messagestringНеобязательный. Текст ошибки.
$codeintНеобязательный. Код ошибки.
$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, собственные классы исключений и встроенные ошибки.

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

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