English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

PHP set_exception_handler() функция примеры и использование

PHP Ошибки и логирование. Руководство

Функция set_exception_handler() устанавливает пользовательский обработчик исключительных ситуаций

Синтаксис

string set_exception_handler ( callback $exception_handler );

Определение и использование

Эта функция устанавливает默认ный обработчик исключительных ситуаций, если исключительная ситуация не была捕获лена в блоке try / catch. После вызова exception_handler выполнение будет остановлено.

Параметр

НомерПараметры и описание
1

exception_handler

Имя функции, которая вызывается при возникновении не捕获ленной исключительной ситуации. Эта функция должна быть определена до вызова set_exception_handler().

Эта функция обработчика принимает один параметр, который будет抛аемым объектом исключительной ситуации.

Возвратное значение

Он возвращает имя ранее определенного обработчика исключительных ситуаций, или NULL в случае ошибки. Если не определен предыдущий обработчик, также возвращает NULL.

Онлайн пример

Ниже приведено использование этой функции -

<?php
   function exception_handler($exception) {
      echo "Не捕获ленная исключительная ситуация: " , $exception->getMessage(), "\n";
   }
   
   set_exception_handler('exception_handler');
   set_exception_handler();
   
   throw new Exception('Не найдена исключительная ситуация');
   echo "Не включает выполненное\n";
?>
Проверим‹/›

Результат вывода:

Не捕获ленная исключительная ситуация: не найдена исключительная ситуация

PHP Ошибки и логирование. Руководство