Heim > Artikel > Backend-Entwicklung > PHP-Funktion set_error_handler() – Kolumne von moonlit1228 – CSDN-Blog
set_error_handler() Funktion Benutzerdefinierte Fehlerbehandlungsfunktion festlegen.
Diese Funktion wird verwendet, um zur Laufzeit eine eigene Fehlerbehandlungsmethode des Benutzers zu erstellen.
Diese Funktion gibt den alten Fehlerhandler oder bei einem Fehler Null zurück.
set_error_handler(error_function,error_types)
Parameter | Beschreibung | ||||||
---|---|---|---|---|---|---|---|
error_function | Erforderlich. Gibt die Funktion an, die ausgeführt werden soll, wenn ein Fehler auftritt. | ||||||
error_types | Optional. Gibt an, auf welcher Fehlerberichterstattungsebene
|
Tipp: Wenn diese Funktion verwendet wird, werden Standard-PHP-Fehler vollständig vom Handler umgangen Funktion, benutzerdefinierter Fehlerhandler muss das Skript (die()) bei Bedarf beenden.
Hinweis: Wenn ein Fehler auftritt, bevor das Skript ausgeführt wird, wird der benutzerdefinierte Fehlerhandler nicht verwendet, da das benutzerdefinierte Programm zu diesem Zeitpunkt noch nicht registriert wurde.
Legen Sie einen benutzerdefinierten Fehlerhandler über die Funktion set_error_handler() fest und lösen Sie dann den Fehler aus (über trigger_error()):
<?php // 用户定义的错误处理函数 function myErrorHandler($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br>"; echo " Error on line $errline in $errfile<br>"; } // 设置用户定义的错误处理函数 set_error_handler("myErrorHandler"); $test=2; // 触发错误 if ($test>1) { trigger_error("A custom error has been triggered"); } ?>
Ausgabe:
Custom error: [1024] A custom error has been triggered Error on line 14 in C:\webfolder\test.php
Das obige ist der detaillierte Inhalt vonPHP-Funktion set_error_handler() – Kolumne von moonlit1228 – CSDN-Blog. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!