Функцыя restore_exception_handler
Функцыя restore_exception_handler
аднаўляе папярэдні апрацоўшчык выключэнняў,
які быў заменены з дапамогай set_exception_handler
. Гэтая функцыя не прымае параметраў
і не вяртае значэнняў.
Сінтаксіс
restore_exception_handler();
Прыклад
Давайце ўсталюем карыстальніцкі апрацоўшчык выключэнняў, а затым аднавім папярэдні:
<?php
function customExceptionHandler($exception) {
echo 'Custom handler: ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Прыклад
Праверым, што пасля аднаўлення апрацоўшчыка працуе стандартны механізм:
<?php
set_exception_handler(function($exception) {
echo 'Handler 1: ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo 'Handler 2: ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Test error');
?>
Вынік выканання кода:
'Handler 1: Test error'