method public

ExceptionHandler::initialize()

Класс: \Bitrix\Main\Diag\ExceptionHandler

Сигнатура

public initialize(callable $exceptionHandlerOutputCreator[, callable|null $exceptionHandlerLogCreator = null ]) : void

Описание

Должен вызываться после создания объекта.

Параметры

$exceptionHandlerOutputCreator callable
Функция для возврата объекта форматирования сообщений об ошибках.
$exceptionHandlerLogCreator callable|null = null
Функция для возврата объекта записи в лог.

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

void

Как применяется в ExceptionHandler

ExceptionHandler::initialize() — метод класса \Bitrix\Main\Diag\ExceptionHandler модуля «Главный модуль».

Метод объекта: сначала нужен экземпляр ExceptionHandler.

use Bitrix\Main\Diag\ExceptionHandler;

/** @var ExceptionHandler $object */
$exceptionHandlerOutputCreator = null; // callable
$object->initialize($exceptionHandlerOutputCreator);

Другие методы ExceptionHandler

  • getTrackModules()
  • handleAssertion() Создаёт объект исключения из его аргументов.
  • handleError() Создаёт объект исключения из его аргументов.
  • handleException() Записывает информацию об исключении в лог, отображает её пользователю и завершает работу с die().
  • handleFatalError() Получает информацию об ошибке из функции error_get_last().
  • setAssertionErrorType() Устанавливает типы утверждений, которые нужно обрабатывать.
  • setAssertionThrowsException() Выбрасывать ли исключение при утверждении или нет.
  • setDebugMode() Устанавливает режим отладки.
  • setExceptionErrorsTypes() Устанавливает, какие ошибки будут вызывать исключение.
  • setHandledErrorsTypes() Устанавливает типы ошибок, которые нужно обрабатывать.
  • setHandlerLog() Устанавливает объект логгера для записи в лог.
  • setHandlerOutput() Устанавливает объект, используемый для отображения ошибок пользователю.

initialize() есть и у других классов модуля «Главный модуль»: Context, Entity, FileExceptionHandlerLog, HttpContext.

Исходный файл: source/main/lib/diag/exceptionhandler.php:224

Что будем искать? Например,Продвижение