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