get_exception_handler
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
get_exception_handler
Референца за `function.get-exception-handler.php` со подобрена типографија и навигација.
get_exception_handler
Атрибутот DelayedTargetValidation
get_exception_handler — (PHP 8 >= 8.5.0)
= NULL
Ја добива кориснички дефинираната функција за ракување со исклучоци
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа тековна функција за ракување со исклучоци, ако постои. null се враќа.
Вратениот ракувач е точната вредност на повикувачот што беше предадена на set_exception_handler() да се дефинира.
Примери
Пример #1 get_exception_handler() example
<?php
$handler = function (Throwable $ex) {
echo "Exception: " . $ex::class . ": " . $ex->getMessage() . "\n";
};
var_dump(get_exception_handler()); // NULL
set_exception_handler($handler);
var_dump(get_exception_handler() === $handler); // bool(true)
?>Белешки
Пред PHP 8.5.0, оваа функционалност може да се обезбеди со следниот полифил:
<?php
if (!function_exists('get_exception_handler')) {
function noop_exception_handler() {
}
function get_exception_handler(): ?callable {
$handler = set_exception_handler('noop_exception_handler');
restore_exception_handler();
return $handler;
}
}
?>Види Исто така
- set_exception_handler() , за да се вратите на претходниот ракувач со исклучоци (што може да биде вграден или кориснички дефиниран).
- restore_exception_handler() - Враќа претходно дефинирана функција за ракување со исклучоци
- restore_error_handler() - Враќа претходен ракувач со грешки
- error_reporting() - Поставува кои PHP грешки се пријавуваат
- Исклучоци