English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP set_exception_handler() Funktion Verwendung und Beispiel

PHP Fehler & Protokollierungen Referenzhandbuch

Die Funktion set_exception_handler() setzt eine benutzerdefinierte Ausnahmebehandlungsfunktion

Syntax

string set_exception_handler ( callback $exception_handler );

Definition und Verwendung

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.

Parameter

NummerParameter 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.

Rückgabewert

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.

Online Beispiel

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

PHP Fehler & Protokollierungen Referenzhandbuch