set exception handler(): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '== set_exception_handler == '''(PHP 5, PHP 7, PHP 8)''' ; set_exception_handler — Ställer in en användardefinierad undantagshanteringsfunktion === Beskrivning === <pre> set_exception_handler(?callable $callback): ?callable </pre> 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...') |
Admin (diskussion | bidrag) |
||
Rad 41: | Rad 41: | ||
=== Se även === | === Se även === | ||
* ''restore_exception_handler()'' - Återställer den tidigare definierade undantagshanteraren | * ''[[restore_exception_handler()]]'' - Återställer den tidigare definierade undantagshanteraren | ||
* ''restore_error_handler()'' - Återställer den tidigare felhanteraren | * ''[[restore_error_handler()]]'' - Återställer den tidigare felhanteraren | ||
* ''error_reporting()'' - Anger vilka PHP-fel som rapporteras | * ''[[error_reporting()]]'' - Anger vilka PHP-fel som rapporteras | ||
* [[Exceptions]] - Mer om undantag i PHP | * [[Exceptions]] - Mer om undantag i PHP | ||
Nuvarande version från 11 oktober 2024 kl. 05.33
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.