set exception handler(): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(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...')
 
 
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

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.