PHP set_exception_handler() funktionen
Exempel
Ställ in användardefinierad felhanteringsfunktion:
<?php // Användardefinierad felhanteringsfunktion function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // Ställ in användardefinierad undantagshanterare set_exception_handler("myException"); // Kasta undantag throw new Exception("Uncaught exception occurred!"); ?>
Uttan från ovanstående kod kommer utmatningen att se ut ungefär så här:
Exception: Uncaught exception occurred!
Definition och användning
set_exception_handler()-funktionen sätter användardefinierad undantagshanterare.
Skriptet stoppar att köra efter att detta undantagshanterare har anropats.
Syntax
set_exception_handler(exceptionhandler);
Parameter | Beskrivning |
---|---|
exceptionhandler |
Obligatorisk. Anger namnet på funktionen som anropas när en ej fångad undantag inträffar. Kommentar:En NULL-värde kan också överföras för att återställa felhanteringsfunktionen till standardvärde. |
Tekniska detaljer
Returvärde: |
Returnerar en sträng som innehåller namnet på den tidigare definierade felhanteraren, eller NULL vid fel. Om ingen felhanterare har definierats tidigare, returneras också NULL. Om NULL används för parametern, återställs hanteraren till standardläge och en TRUE returneras. |
---|---|
PHP Version: | 5.0+ |
PHP Uppdateringslogg: |
PHP 7.0.0: Överförs till exception_handler Parameter_typen ändrades från Exception till Throwable. Innan PHP 5.5: Om NULL överförs, returnerar funktionen TRUE. Från och med PHP 5.5 returneras tidigare hanterare. |