Heim > Backend-Entwicklung > PHP-Tutorial > Verwendung der PHP-Funktion set_Exception_handler()

Verwendung der PHP-Funktion set_Exception_handler()

怪我咯
Freigeben: 2023-03-13 12:16:02
Original
1159 Leute haben es durchsucht

Die Funktion

set_Exception_handler() legt die benutzerdefinierte Funktion Ausnahmebehandlung fest.

Diese Funktion wird verwendet, um zur Laufzeit eine eigene Ausnahmebehandlungsmethode des Benutzers zu erstellen.

Diese Funktion gibt den alten Ausnahmehandler oder null zurück, wenn sie fehlschlägt.

Syntax

set_Exception_handler(Exception_function)

Parameter Beschreibung
error_function Erforderlich. Gibt die Funktion an, die aufgerufen werden soll, wenn eine nicht abgefangene Ausnahme auftritt.
参数 描述
error_function 必需。规定未捕获的异常发生时调用的函数。
该函数必须在调用 set_exception_handler() 函数之前定义。
这个异常处理函数需要需要一个参数,即抛出的 exception 对象。
Diese Funktion muss vor dem Aufruf der Funktion set_Exception_handler() definiert werden.

Diese Ausnahmebehandlungsfunktion erfordert einen Parameter, nämlich das ausgelöste Ausnahmeobjekt.

Tipps und Kommentare

Tipp: Nachdem dieser Ausnahmehandler aufgerufen wurde, wird die Ausführung des Skripts gestoppt.

Beispiel
<?php// 用户定义的异常处理函数
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 } // 设置用户定义的异常处理函数
 set_exception_handler("myException");// 抛出异常throw new Exception("Uncaught exception occurred!");
 ?>
Nach dem Login kopieren

Ausgabe:
Exception: Uncaught exception occurred!
Nach dem Login kopieren

Es ist zu beachten, dass:

set_Exception_handler("myException") nicht nur akzeptabel ist Funktion kann auch Klassenmethoden akzeptieren (sowohl öffentliche statische Methoden als auch öffentliche nicht statische Methoden sind akzeptabel) , sie muss jedoch in Array-Form übergeben werden

, der erste Wert des Arrays ist „Klassenname“ und der zweite Parameter ist „Methodenname“, wie im folgenden Code gezeigt:
<?php
class App{
	function myException($exception) {
		echo "<b>Exception:</b> " , $exception->getMessage();
	}
}

set_exception_handler(array(&#39;App&#39;,&#39;myException&#39;));

throw new Exception(&#39;Uncaught Exception occurred&#39;);
?>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonVerwendung der PHP-Funktion set_Exception_handler(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage