set exception handler()

Från Wiki.linux.se
Version från den 11 oktober 2024 kl. 05.33 av Admin (diskussion | bidrag) (→‎Se även)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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

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.