Heim > Artikel > Backend-Entwicklung > Beispiel für eine PHP-Fehlerbehandlungsmethode
Systemfehlerbehandler:
Unter normalen Umständen werden Fehler in PHP normal ausgegeben, aber in einigen Frameworks kann es sein, dass das Framework selbst über einen eigenen Verarbeitungsmechanismus verfügt. oder es kann im Code verarbeitet werden, normalerweise diese Funktionseinstellungen:
1.error_reporting(); Setzt die Fehlerebene von PHP und gibt die aktuelle Ebene zurück
error_reporting(report_level)
Wenn die Parameterebene nicht angegeben ist, wird die aktuelle Fehlerebene zurückgegeben. Die folgenden Elemente sind mögliche Werte des Niveaus:
Wert |
Konstante |
Beschreibung |
|||||||||||||||||||
1 |
E_ERROR |
SCHWERWIEGENDER Laufzeitfehler. Dieser Fehler kann nicht recycelt werden. Die Skriptausführung wurde unterbrochen. |
|||||||||||||||||||
2 |
E_WARNING |
Nicht schwerwiegende Laufzeitwarnung. Die Skriptausführung wird nicht unterbrochen. |
|||||||||||||||||||
4 |
E_PARSE |
Fehler bei der Kompilierungszeitanalyse. Beim Parsen sollten nur Fehler |
|||||||||||||||||||
8 |
E_NOTICE |
Runtime generiert werden Benachrichtigung. Das gefundene Skript kann ein Fehler sein, aber normalerweise kann beim Ausführen eines Skripts auch E_CORE_ERROR auftreten |
|||||||||||||||||||
16 |
Schwerwiegender Fehler beim PHP-Start. Das ist wie E_ERROR |
32 | |||||||||||||||||||
E_CORE_WARNING |
Warnung an PHP-Start. Das ist wie E_WARNING |
64 | |||||||||||||||||||
E_COMPILE_ERROR |
Schwerwiegende Kompilierung -Zeitfehler. Dies ähnelt dem E_ERROR , der von der Zend-Skript-Engine generiert wird |
||||||||||||||||||||
128 |
E_COMPILE_WARNING |
Nicht schwerwiegende Warnung zur Kompilierungszeit. Dies ist wie die Generierung von E_WARNING |
|||||||||||||||||||
256 |
E_USER_ERROR |
Fatal Vom Benutzer generierter Fehler, ähnlich dem vom Programmierer mithilfe der PHP-Funktion trigger_error() gesetzten E_ERROR |
|||||||||||||||||||
512 | E_USER_WARNING |
Eine nicht schwerwiegende, vom Benutzer generierte Warnung, ähnlich der E_WARNING, die vom Programmierer mithilfe der PHP-Funktion trigger_error festgelegt wurde |
|||||||||||||||||||
1024 |
E_USER_NOTICE |
Eine vom Benutzer generierte Benachrichtigung, ähnlich der E_NOTICE, die vom Programmierer mithilfe der PHP-Funktion trigger_error |
|||||||||||||||||||
2048 | E_STRICT |
Laufzeitbenachrichtigung. PHP empfiehlt Änderungen an Ihrem Code, um die Interoperabilität und Kompatibilität dieses Codes zu verbessern |
|||||||||||||||||||
8191 |
E_ALL |
||||||||||||||||||||
Hier ist zu beachten, dass die Fehlerausgabe deaktiviert ist, wenn $level 0 ist, d. h. es werden keine Fehler ausgegeben. 2.set_error_handler() Definition und Verwendung Die Funktion set_error_handler() legt eine benutzerdefinierte Fehlerbehandlungsfunktion fest. Diese Funktion wird verwendet, um zur Laufzeit eine eigene Fehlerbehandlungsmethode des Benutzers zu erstellen. Diese Funktion gibt den alten Fehlerbehandler oder bei einem Fehler Null zurück. Syntax set_error_handler(error_function,error_types)
//通过上案例可以得知,在注册 my_error 方法时,系统会自动覆盖原有的错误处理 error_fuction() 方法 自定义错误触发器 定义和用法 trigger_error() 函数创建用户定义的错误消息。 trigger_error() 用于在用户指定的条件下触发一个错误消息。它与内建的错误处理器一同使用,也可以与由 set_error_handler() 函数创建的用户自定义函数使用。 如果指定了一个不合法的错误类型,该函数返回 false,否则返回 true。 语法 trigger_error(error_message,error_types)
测试代码如下:
运行结果如下: WARNING: 相关推荐: |
Das obige ist der detaillierte Inhalt vonBeispiel für eine PHP-Fehlerbehandlungsmethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!