set exception handler()
set_exception_handler
(PHP 5, PHP 7, PHP 8)
- set_exception_handler — Ställer in en användardefinierad undantagshanteringsfunktion
Beskrivning
set_exception_handler(?callable $callback): ?callable
Ställer in standardhanteraren för undantag som inte fångas inom ett try/catch-block. Körningen avslutas efter att callback-funktionen anropas.
Parametrar
- callback
Funktionen som ska anropas när ett okänt undantag inträffar. Denna hanteringsfunktion behöver acceptera en parameter, som är det Throwable-objekt som kastades. Både Error och Exception implementerar Throwable-gränssnittet. Hanterarens signatur är:
handler(Throwable $ex): void
null kan skickas för att återställa hanteraren till sitt standardtillstånd.
Returvärden
Returnerar den tidigare definierade undantagshanteraren eller null vid fel. Om ingen tidigare hanterare var definierad, returneras också null.
Exempel
- Exempel #1 set_exception_handler() exempel
<?php
function exception_handler(Throwable $exception) {
echo "Uncaught exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Not Executed\n";
?>
Detta exempel kommer att generera följande utmatning:
Uncaught exception: Uncaught Exception
Se även
- restore_exception_handler() - Återställer den tidigare definierade undantagshanteraren
- restore_error_handler() - Återställer den tidigare felhanteraren
- error_reporting() - Anger vilka PHP-fel som rapporteras
- Exceptions - Mer om undantag i PHP
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.set-exception-handler.php
PHP Funktioner Funktionsreferens
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.