Die Funktion
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.
set_Exception_handler(Exception_function)
Parameter | Beschreibung | ||||
---|---|---|---|---|---|
error_function | Erforderlich. Gibt die Funktion an, die aufgerufen werden soll, wenn eine nicht abgefangene Ausnahme auftritt.
Diese Ausnahmebehandlungsfunktion erfordert einen Parameter, nämlich das ausgelöste Ausnahmeobjekt. |
<?php// 用户定义的异常处理函数 function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // 设置用户定义的异常处理函数 set_exception_handler("myException");// 抛出异常throw new Exception("Uncaught exception occurred!"); ?>
Exception: Uncaught exception occurred!
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('App','myException')); throw new Exception('Uncaught Exception occurred'); ?>
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!