ОбработкаИсключений
класс ОбработкаИсключений (Просмотреть исходный код)
Свойства
| статический string | $reservedMemory | Зарезервированная память, чтобы ошибки можно было корректно отображать при исчерпании памяти. | |
| защищённый Приложение | $app | Экземпляр приложения. |
Методы
| void | bootstrap(Приложение $app) Инициализировать заданное приложение. | |
| void | handleError(int $level, string $message, string $file = '', int $line = 0, array $context = []) Преобразовать ошибки PHP в экземпляры ErrorException. | |
| void | handleException(Throwable $e) Обработать непредвиденное исключение из приложения. | |
| void | renderForConsole(Throwable $e) Отобразить исключение в консоли. | |
| void | renderHttpResponse(Throwable $e) Отобразить исключение как HTTP-ответ и отправить его. | |
| void | handleShutdown() Обработать событие завершения работы PHP. | |
| FatalError | fatalErrorFromPhpError(array $error, int|null $traceOffset = null) Создать новый экземпляр критической ошибки из массива ошибок. | |
| bool | isFatal(int $type) Определить, является ли тип ошибки критическим. | |
| ОбработчикИсключений | getExceptionHandler() Получить экземпляр обработчика исключений. |
Подробности
void bootstrap(Приложение $app)
Инициализировать заданное приложение.
void handleError(int $level, string $message, string $file = '', int $line = 0, array $context = [])
Преобразовать ошибки PHP в экземпляры ErrorException.
void handleException(Throwable $e)
Обработать неперехваченное исключение из приложения.
Примечание: Большинство исключений можно обработать с помощью блока try / catch в ядрах HTTP и Console. Однако исключения с фатальными ошибками необходимо обрабатывать по-другому, поскольку они не являются обычными исключениями.
protected void renderForConsole(Throwable $e)
Отобразить исключение в консоли.
protected void renderHttpResponse(Throwable $e)
Отобразить исключение как HTTP-ответ и отправить его.
void handleShutdown()
Обработать событие завершения работы PHP.
protected FatalError fatalErrorFromPhpError(array $error, int|null $traceOffset = null)
Создать новый экземпляр фатальной ошибки из массива ошибок.
protected bool isFatal(int $type)
Определить, является ли тип ошибки фатальным.
protected ExceptionHandler getExceptionHandler()
Получить экземпляр обработчика исключений.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Foundation/Bootstrap/HandleExceptions.html