English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Fehler & Protokollierungen Referenzhandbuch
Die Funktion set_exception_handler() setzt eine benutzerdefinierte Ausnahmebehandlungsfunktion
string set_exception_handler ( callback $exception_handler );
Wenn try / Wenn eine nicht gefangene Ausnahme im catch-Block auftritt, wird dieser Funktion der Standard-Ausnahmebehandler gesetzt. Nach dem Aufruf von exception_handler wird die Ausführung beendet.
Nummer | Parameter und Beschreibung |
---|---|
1 | exception_handler Name der Funktion, die bei einer nicht gefangenen Ausnahme aufgerufen wird. Diese Funktion muss vor dem Aufruf von set_exception_handler() definiert werden. Dieser Handler-Funktion muss einen Parameter akzeptieren, der der ausgelöste Ausnahmeobjekt ist. |
Es gibt den Namen des zuvor definierten Ausnahmebehandlers zurück, oder NULL bei einem Fehler. Wenn kein vorheriger Handler definiert wurde, wird auch NULL zurückgegeben.
Hier ist die Verwendung dieses Funktionen-
<?php function exception_handler($exception) { echo "Nicht gefangene Ausnahme ist: " , $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); set_exception_handler(); throw new Exception('Keine Ausnahme gefunden'); echo "Nicht enthalten sind die bereits ausgeführten\n"; ?>Testen Sie heraus‹/›
Ausgabeergebnis:
Nicht gefangene Ausnahme ist: Keine Ausnahme gefunden