ОбработчикИсключений
класс ОбработчикИсключений
ОбработчикИсключений преобразует исключение в объект Response.
Он преимущественно полезен в режиме отладки, чтобы заменить стандартный вывод PHP/XDebug чем-то более красивым и полезным.
Поскольку этот класс в основном используется во время загрузки ядра, где ничего еще недоступно, содержимое ответа всегда HTML.
Методы
| __construct($debug = true, $charset = null, $fileLinkFormat = null) | ||
| static ОбработчикИсключений | register(bool $debug = true, string|null $charset = null, string|null $fileLinkFormat = null) Регистрирует обработчик исключений. | |
| callable|null | setHandler(callable $handler = null) Устанавливает пользовательский обработчик исключений. | |
| string | setFileLinkFormat(string|ФорматировщикСсылокНаФайлы $fileLinkFormat) Устанавливает формат ссылок на исходные файлы. | |
| handle(Exception $exception) Отправляет ответ для данного исключения. | ||
| sendPhpResponse(Exception|УплощенноеИсключение $exception) Отправляет ошибку, связанную с данным исключением, как обычный ответ PHP. | ||
| string | getHtml(Exception|УплощенноеИсключение $exception) Получает полное содержимое HTML, связанное с данным исключением. | |
| string | getContent(УплощенноеИсключение $exception) Получает содержимое HTML, связанное с данным исключением. | |
| string | getStylesheet(УплощенноеИсключение $exception) Получает таблицу стилей, связанную с данным исключением. |
Подробности
__construct($debug = true, $charset = null, $fileLinkFormat = null)
Параметры
| $debug | ||
| $charset | ||
| $fileLinkFormat |
static ОбработчикИсключений register(bool $debug = true, string|null $charset = null, string|null $fileLinkFormat = null)
Регистрирует обработчик исключений.
Параметры
| bool | $debug | Включить/выключить режим отладки, где отображается трассировка стека |
| string|null | $charset | Кодировка, используемая в сообщениях об исключениях |
| string|null | $fileLinkFormat | Шаблон ссылки IDE |
Возвращаемое значение
| ОбработчикИсключений |
callable|null setHandler(callable $handler = null)
Устанавливает пользовательский обработчик исключений.
Параметры
| callable | $handler | Обработчик, который будет вызываться при исключении |
Возвращаемое значение
| callable|null | Предыдущий обработчик исключений, если есть |
string setFileLinkFormat(string|ФорматировщикСсылокНаФайлы $fileLinkFormat)
Устанавливает формат ссылок на исходные файлы.
Параметры
| string|ФорматировщикСсылокНаФайлы | $fileLinkFormat | Формат ссылок на исходные файлы |
Возвращаемое значение
| string | Предыдущий формат ссылок на файлы |
handle(Exception $exception)
Отправляет ответ для данного исключения.
Для максимальной отказоустойчивости исключение сначала обрабатывается нашим простым обработчиком исключений, затем — пользовательским обработчиком исключений. Последний имеет приоритет, и любой вывод первого отменяется, если и только если ничего плохого не происходит в этом пути обработки.
Параметры
| Exception | $exception |
sendPhpResponse(Exception|УплощенноеИсключение $exception)
Отправляет ошибку, связанную с данным исключением, как обычный ответ PHP.
Этот метод использует обычные функции PHP, такие как header() и echo, для вывода ответа.
Параметры
| Exception|УплощенноеИсключение | $exception | Объект типа \Exception или УплощенноеИсключение |
string getHtml(Exception|УплощенноеИсключение $exception)
Получает полное содержимое HTML, связанное с данным исключением.
Параметры
| Exception|УплощенноеИсключение | $exception | Объект типа \Exception или УплощенноеИсключение |
Возвращаемое значение
| string | Содержимое HTML в виде строки |
string getContent(УплощенноеИсключение $exception)
Получает содержимое HTML, связанное с данным исключением.
Параметры
| УплощенноеИсключение | $exception |
Возвращаемое значение
| string | Содержимое в виде строки |
string getStylesheet(УплощенноеИсключение $exception)
Получает таблицу стилей, связанную с данным исключением.
Параметры
| УплощенноеИсключение | $exception |
Возвращаемое значение
| string | Таблица стилей в виде строки |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.3/Symfony/Component/Debug/ExceptionHandler.html