PHP set_exception_handler() 函数

实例

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

<?php
// 用户定义的异常处理函数
 function myException($exception) {
     echo "<b>Exception:</b> ", $exception->getMessage();
 }
 // Gebruikte gebruiker gedefinieerde foutafhandlingsfunctie instellen
 set_exception_handler("myException");
// Uitzondering werpen
throw new Exception("Uncaught exception occurred!");
 ?> 

De output van het bovenstaande code lijkt erop:

Exception: Ongevangen uitzondering opgetreden!

Definitie en gebruik

De set_exception_handler() functie stelt een door de gebruiker gedefinieerde foutafhandlingsfunctie in.

Het script stopt met uitvoeren nadat deze foutafhandlingsfunctie is aangeroepen.

Syntaxis

set_exception_handler(exceptionhandler);
Parameters Beschrijving
exceptionhandler

Verplicht. Bepaalt de naam van de functie die wordt aangeroepen wanneer een niet-opgevangen uitzondering optreedt.

Opmerking:Een NULL-waarde kan ook worden doorgegeven om de foutafhandlingsfunctie terug te zetten naar de standaardwaarde.

Technische details

Retourneringswaarde:

Retourneert een string die de naam van de eerder gedefinieerde foutafhandlingsfunctie bevat, of retourneert NULL bij fout.

Retourneert NULL als er geen foutafhandlingsfunctie is gedefinieerd.

Als NULL als parameter wordt gebruikt, wordt de handler teruggezet naar de standaardstatus en wordt TRUE geretourneerd.

PHP versie: 5.0+
PHP update log:

PHP 7.0.0: Wordt doorgegeven aan exception_handler het parameterstype is veranderd van Exception naar Throwable.

Voor PHP 5.5 en eerder, retourneert de functie TRUE als NULL wordt doorgegeven. Vanaf PHP 5.5 retourneert de functie de vorige handler.