set_exception_handler
Задаёт пользовательский обработчик исключений
&reftitle.description;
callablenullset_exception_handlercallablenullcallback
Задаёт обработчик по умолчанию для случаев, когда исключение выброшено
вне блока try/catch. После вызова callback
выполнение будет остановлено.
&reftitle.parameters;
callback
Функция, вызываемая при возникновении неперехваченного исключения.
Эта функция-обработчик должна принимать один параметр, которым будет
объект выброшенного исключения Throwable.
И Error и Exception
реализуют интерфейс Throwable.
Сигнатура обработчика:
voidhandlerThrowableex
В качестве этого аргумента можно передать &null;. В этом случае
обработчик вернётся к своему изначальному состоянию.
&reftitle.returnvalues;
Возвращает ранее определённый обработчик исключений или &null; в случае
ошибки. Если предыдущих обработчиков определено не было, то также
возвращается &null;.
&reftitle.examples;
Пример использования set_exception_handler
getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Неперехваченное исключение');
echo "Не выполнено\n";
?>
]]>
&reftitle.seealso;
restore_exception_handlerrestore_error_handlererror_reportingИсключения