Heim >Backend-Entwicklung >PHP-Tutorial >Fehlerbehandlungsmethode für benutzerdefinierte PHP-Funktionen
Dieser Artikel stellt hauptsächlich die Verwendung der benutzerdefinierten PHP-Fehlerbehandlung durch benutzerdefinierte Funktionen vor.
Dieser Artikel beschreibt die Verwendung benutzerdefinierter PHP-Fehler . Die Details sind wie folgt:
<?php error_reporting(E_ALL); function ErrHandler($errorno, $errorstr, $errorfile, $errorline) { $display = true; $notify = false; $halt_script = false; $error_msg = "<br>The $errorno error is occurring at $errorline in $errorfile<br>"; switch($errorno) { case E_USER_NOTICE: case E_NOTICE: $halt_script = false; $notify = true; $label = "<B>Notice</B>"; break; case E_USER_WARNING: case E_WARNING: $halt_script = false; $notify = true; $label = "<b>Warning</b>"; break; case E_USER_ERROR: case E_ERROR: $label = "<b>Fatal Error</b>"; $notify=true; $halt_script = false; break; case E_PARSE: $label = "<b>Parse Error</b>"; $notify=true; $halt_script = true; break; default: $label = "<b>Unknown Error</b>"; break; } if($notify) { $msg = $label . $error_msg; echo $msg; } if($halt_script) exit -1; } $error_handler = set_error_handler("ErrHandler"); echo "<BR><H2>Using Custom Error Handler</h2><BR>"; trigger_error("<BR>Error caused by E_USER_NOTICE</BR>", E_USER_NOTICE); trigger_error("<BR>Error caused by E_USER_WARNING</BR>", E_USER_WARNING); trigger_error("<BR>Error caused by E_USER_ERROR</BR>", E_USER_ERROR); trigger_error("<BR>Error caused by E_PARSE</BR>", E_PARSE); ?>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
So erhalten Sie das Datum dieses Montags in PHP
Zwei gängige Methoden zum rekursiven Löschen von Ordnern in PHP
Grundsätze und Verwendung der Verschlüsselung und Entschlüsselung in PHP
Das obige ist der detaillierte Inhalt vonFehlerbehandlungsmethode für benutzerdefinierte PHP-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!