Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс ExceptionHandler

Открытые члены

 __construct ()
 
 setDebugMode ($debug)
 
 setOverflowMemoryCatching ($catchOverflowMemory)
 
 setHandledErrorsTypes ($handledErrorsTypes)
 
 getTrackModules ()
 
 setTrackModules (array $trackModules)
 
 setAssertionErrorType ($assertionErrorType)
 
 setAssertionThrowsException ($assertionThrowsException)
 
 setExceptionErrorsTypes ($errorTypesException)
 
 setIgnoreSilence ($ignoreSilence)
 
 setHandlerLog (ExceptionHandlerLog $handlerLog=null)
 
 setHandlerOutput (IExceptionHandlerOutput $handlerOutput)
 
 initialize ($exceptionHandlerOutputCreator, $exceptionHandlerLogCreator=null)
 
 handleException ($exception, $logType=ExceptionHandlerLog::UNCAUGHT_EXCEPTION)
 
 handleError ($code, $message, $file, $line)
 
 handleAssertion ($file, $line, $message)
 
 handleFatalError ()
 
 writeToLog ($exception, $logType=null)
 

Защищенные члены

 initializeEnvironment ()
 
 getHandlerOutput ()
 
 getHandlerLog ()
 

Подробное описание

См. определение в файле exceptionhandler.php строка 5

Конструктор(ы)

◆ __construct()

__construct ( )

ExceptionHandler constructor.

См. определение в файле exceptionhandler.php строка 29

Методы

◆ getHandlerLog()

getHandlerLog ( )
protected

Returns an object for error message writing to log.

Возвращает
ExceptionHandlerLog|null

См. определение в файле exceptionhandler.php строка 201

◆ getHandlerOutput()

getHandlerOutput ( )
protected

Returns an object used for error message display to user.

Возвращает
IExceptionHandlerOutput|null

См. определение в файле exceptionhandler.php строка 182

◆ getTrackModules()

getTrackModules ( )

См. определение в файле exceptionhandler.php строка 73

◆ handleAssertion()

handleAssertion ( $file,
$line,
$message )

Creates and exception object from its arguments. Throws it if assertion set to raise exception (which is by default) or writes it to log.

Аргументы
string$fileFile where error has occurred.
integer$lineFile line number where error has occurred.
string$messageError message.
Возвращает
void
Исключения

ErrorException

См. также
ExceptionHandler::setAssertionThrowsException

См. определение в файле exceptionhandler.php строка 355

◆ handleError()

handleError ( $code,
$message,
$file,
$line )

Creates and exception object from its arguments. Throws it if $code matches exception mask or writes it into log.

Аргументы
integer$codeError code.
string$messageError message.
string$fileFile where error has occurred.
integer$lineFile line number where error has occurred.
Возвращает
true
Исключения

ErrorException

См. также
ExceptionHandler::setExceptionErrorsTypes

См. определение в файле exceptionhandler.php строка 291

◆ handleException()

handleException ( $exception,
$logType = ExceptionHandlerLog::UNCAUGHT_EXCEPTION )

Writes exception information into log, displays it to user and terminates with die().

Аргументы
\Exception | \Error$exceptionException object.
int$logType
Возвращает
void
См. также
ExceptionHandler::writeToLog
ExceptionHandler::initialize

См. определение в файле exceptionhandler.php строка 270

◆ handleFatalError()

handleFatalError ( )

Gets error information from error_get_last() function. Checks if type for certain error types and writes it to log.

Возвращает
void
См. также
error_get_last
ExceptionHandler::setHandledErrorsTypes

См. определение в файле exceptionhandler.php строка 377

◆ initialize()

initialize ( $exceptionHandlerOutputCreator,
$exceptionHandlerLogCreator = null )

Initializes error handling. Must be called after the object creation.

Аргументы
callable$exceptionHandlerOutputCreatorFunction to return an object for error message formatting.
callable | null$exceptionHandlerLogCreatorFunction to return an object for log writing.
Возвращает
void

См. определение в файле exceptionhandler.php строка 224

◆ initializeEnvironment()

initializeEnvironment ( )
protected

Adjusts PHP for error handling.

Возвращает
void

См. определение в файле exceptionhandler.php строка 162

◆ setAssertionErrorType()

setAssertionErrorType ( $assertionErrorType)

Sets assertion types to be handled.

Аргументы
integer$assertionErrorTypeBitmask of assertion types.
Возвращает
void
См. также
http://php.net/manual/en/errorfunc.constants.php

См. определение в файле exceptionhandler.php строка 91

◆ setAssertionThrowsException()

setAssertionThrowsException ( $assertionThrowsException)

Whenever to throw an exception on assertion or not.

Аргументы
boolean$assertionThrowsExceptionIf true an assertion will throw exception.
Возвращает
void

См. определение в файле exceptionhandler.php строка 103

◆ setDebugMode()

setDebugMode ( $debug)

Sets debug mode. Should be used for development install.

Аргументы
boolean$debugIf true errors will be displayed in html output. If false most errors will be suppressed.
Возвращает
void

См. определение в файле exceptionhandler.php строка 43

◆ setExceptionErrorsTypes()

setExceptionErrorsTypes ( $errorTypesException)

Sets which errors will raise an exception.

Аргументы
integer$errorTypesExceptionBitmask of error types.
Возвращает
void
См. также
http://php.net/manual/en/errorfunc.constants.php

См. определение в файле exceptionhandler.php строка 116

◆ setHandledErrorsTypes()

setHandledErrorsTypes ( $handledErrorsTypes)

Sets error types to be handled.

Аргументы
integer$handledErrorsTypesBitmask of error types.
Возвращает
void
См. также
http://php.net/manual/en/errorfunc.constants.php

См. определение в файле exceptionhandler.php строка 68

◆ setHandlerLog()

setHandlerLog ( ExceptionHandlerLog $handlerLog = null)

Sets logger object to use for log writing.

Аргументы
ExceptionHandlerLog | null$handlerLogLogger object.
Возвращает
void

См. определение в файле exceptionhandler.php строка 140

◆ setHandlerOutput()

setHandlerOutput ( IExceptionHandlerOutput $handlerOutput)

Sets an object used for error message display to user.

Аргументы
IExceptionHandlerOutput$handlerOutputObject will display errors to user.
Возвращает
void

См. определение в файле exceptionhandler.php строка 152

◆ setIgnoreSilence()

setIgnoreSilence ( $ignoreSilence)

Whenever to ignore error_reporting() == 0 or not.

Аргументы
boolean$ignoreSilenceIf true then error_reporting()==0 will be ignored.
Возвращает
void

См. определение в файле exceptionhandler.php строка 128

◆ setOverflowMemoryCatching()

setOverflowMemoryCatching ( $catchOverflowMemory)

Whenever to try catch and report memory overflows errors or not.

Аргументы
boolean$catchOverflowMemoryIf true memory overflow errors will be handled.
Возвращает
void

См. определение в файле exceptionhandler.php строка 55

◆ setTrackModules()

setTrackModules ( array $trackModules)

См. определение в файле exceptionhandler.php строка 78

◆ writeToLog()

writeToLog ( $exception,
$logType = null )

Writes an exception information to log.

Аргументы
\Throwable$exceptionException object.
integer | null$logTypeSee ExceptionHandlerLog class constants.
Возвращает
void
См. также
ExceptionHandler::initialize

См. определение в файле exceptionhandler.php строка 402