PHP set_exception_handler() 函数

实例

设置用户定义的异常处理函数:

<?php
// 用户定义的异常处理函数
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 }
 // Benutzerdefinierten Exception-Handler setzen
 set_exception_handler("myException");
// Ausnahme werfen
throw new Exception("Ungefangene Ausnahme aufgetreten!");
 ?> 

Die Ausgabe des obigen Codes ähnelt dem folgenden:

Exception: Ungefangene Ausnahme aufgetreten!

Definition und Verwendung

Die Funktion set_exception_handler() setzt den benutzerdefinierten Exception-Handler.

Das Skript wird hier beendet, wenn der Exception-Handler aufgerufen wird.

Syntax

set_exception_handler(exceptionhandler);
Parameter Beschreibung
exceptionhandler

Erforderlich. Bestimmt den Namen der Funktion, die aufgerufen wird, wenn eine nicht erfasste Ausnahme auftritt.

Kommentar:Es kann auch ein NULL-Wert übergeben werden, um den Fehlerbehandlungsfunction auf den Standardwert zurückzusetzen.

Technische Details

Rückgabewert:

Gibt einen String zurück, der den Namen des zuvor definierten Fehlerbehandlers enthält, oder NULL im Fehlerfall.

Wird auch NULL zurückgegeben, wenn kein Fehlerhandler zuvor definiert wurde.

Wenn NULL verwendet wird, wird der Handler auf den Standardzustand zurückgesetzt und TRUE wird zurückgegeben.

PHP Version: 5.0+
PHP Update-Protokoll:

PHP 7.0.0: Übergeben an exception_handler Der Parameter-Typ wurde von Exception auf Throwable geändert.

Bis PHP 5.5: Wenn NULL übergeben wird, gibt die Funktion TRUE zurück. Ab PHP 5.5 gibt die Funktion den vorherigen Handler zurück.