Heim  >  Artikel  >  Backend-Entwicklung  >  So passen Sie die Fehlerbehandlung in PHP an

So passen Sie die Fehlerbehandlung in PHP an

王林
王林Original
2020-08-26 13:59:322309Durchsuche

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")].

So passen Sie die Fehlerbehandlung in PHP an

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn