Heim > Artikel > Backend-Entwicklung > So passen Sie die Fehlerbehandlung in PHP an
So passen Sie die Fehlerbehandlung in PHP an: Sie können dies mit der Funktion set_error_handler() erreichen. Diese Funktion kann eine benutzerdefinierte Fehlerbehandlungsfunktion festlegen, z. B. [set_error_handler("my_define_error")].
Maßgeschneiderte Fehlerbehandlung:
Wenn ein Fehler auftritt, behandeln wir ihn selbst und richten eine Fehlerbehandlungsfunktion ein.
(Video-Tutorial-Empfehlung: php-Video-Tutorial)
set_error_handler()-Funktion legt eine benutzerdefinierte Fehlerbehandlungsfunktion fest.
Syntax:
set_error_handler(errorhandler,E_ALL|E_STRICT);
Parameter:
errorhandler Erforderlich. Gibt den Namen der Benutzerfehlerbehandlungsfunktion an.
E_ALL|E_STRICT Optional. Gibt an, welche Fehlerberichtsebene für benutzerdefinierte Fehler angezeigt wird. Der Standardwert ist „E_ALL“.
Zum Beispiel: set_error_handler("my_define_error");
Definieren Sie dann die Funktion und stellen Sie die Fehlerbehandlung im Detail in der Funktion ein.
Grammatik:
function my_define_error(errCode,errCode,errCode,errMsg,errFile,errFile,errFile,errLine){ 函数内部写入处理错误的代码 }
(Verwandte Tutorial-Empfehlung: php-Grafik-Tutorial)
Hinweis: Die Reihenfolge dieses formalen Parameters ist angegeben, es handelt sich um eine Funktion, die vom System einheitlich aufgerufen wird, und um die tatsächlichen Parameterdaten wird übermittelt.
Hinweis: Benutzerdefinierte Fehler können nur „nicht schwerwiegende Fehler“ verarbeiten, was bedeutet, dass sie keine E_ERROR-Fehler verarbeiten können.
Code-Implementierung:
<?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"); } ?>
Ausgabeergebnis:
Custom error: [1024] A custom error has been triggered Error on line 14 in C:\webfolder\test.php
Das obige ist der detaillierte Inhalt vonSo passen Sie die Fehlerbehandlung in PHP an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!