Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Fehler- und Ausnahmebehandlung
Dieser Artikel stellt hauptsächlich die PHP-Fehler- und Ausnahmebehandlung vor. Ich hoffe, dass er für alle hilfreich ist.
Im täglichen Projektentwicklungsprozess wird es immer einige ungewöhnliche Fehler geben, mit denen wir nicht gerechnet haben. Wenn wir damit nicht relativ gut umgehen, wird das Programm sehr unprofessionell aussehen und wahrscheinlich scheitern Wird zu einer wirksamen Information für andere, um das System anzugreifen. Wenn zu diesem Zeitpunkt keine Fehlermeldung vorliegt, können wir uns den Code nur von Anfang an ansehen Codezeilen im Projekt sind für uns sehr wichtig. Wie können wir also Ausnahmen und Fehler während des Projektentwicklungsprozesses schnell und genau lokalisieren und sie entsprechend behandeln? Ausnahmebehandlung zum Teilen mit Ihnen. Jeder lernt voneinander und dient als Erinnerung.
Systemfehlerbehandler:
PHP Unter normalen Umständen werden Fehler normal ausgegeben, aber in einigen Frameworks kann dies Auswirkungen auf die Fehlerausgabe haben, möglicherweise auf das Framework Es handelt sich um einen eigenen Verarbeitungsmechanismus oder es kann im Code verarbeitet werden. Im Allgemeinen sind diese Funktionseinstellungen:
1.error_reporting(); Legen Sie die Fehlerstufe von PHP fest und geben Sie die aktuelle Stufe 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:
Konstante | Beschreibung | |||||||||||||||||||
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 es beim Ausführen eines Skripts passieren |
||||||||||||||||||
16 |
E_CORE_ERROR |
Schwerwiegender Fehler beim PHPStart. Das ist wie der E_ERROR |
||||||||||||||||||
im Kern von PHP | >E_CORE_WARNING |
Warnung, wenn PHP startet. Dies ist wie die E_WARNING |
||||||||||||||||||
E_COMPILE_ERROR | Schwerwiegender Fehler bei der Kompilierung. Dies ist, als würde man die Zend-Skript-Engine übergeben, um E_ERROR |
|||||||||||||||||||
128 |
E_COMPILE_WARNING | Nicht schwerwiegende Warnung zur Kompilierungszeit. Dies ist, als würde man die Zend-Skript-Engine übergeben, um E_WARNING |
||||||||||||||||||
256 | E_USER_ERRORSchwerwiegender benutzergenerierter Fehler, ähnlich einem Programmierer, der die PHP | -Funktion trigger_error() Setzen Sie E_ERROR |
||||||||||||||||||
512 |
E_USER_WARNING |
Nicht schwerwiegende, vom Benutzer generierte Warnung, ähnlich dazu, was Programmierer mit der PHP--Funktion trigger_error verwenden, um E_WARNING |
||||||||||||||||||
1024 | E_USER_NOTICE | Benutzergenerierte Benachrichtigung, dies ähnelt der Verwendung der PHP -Funktion trigger_error Setzen Sie E_NOTICE |
||||||||||||||||||
E_STRICT | Laufzeitbenachrichtigung. PHPSchlagen Sie Änderungen an Ihrem Code vor, um die Interoperabilität und Kompatibilität dieses Codes zu verbessern |
|||||||||||||||||||
4096 |
E_RECOVERABLE_ERROR |
Abfangbarer schwerwiegender Fehler, ähnlich zu E_ERROR, kann aber durch einen benutzerdefinierten Handler erfasst werden (siehe set_error_handler()) E_ALL |
||||||||||||||||||
E_STRICT ( | In PHP6.0 wird E_STRICTE_ALL | Teil von) sein 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 Fehlerhandler oder bei einem Fehler Null zurück. Syntax set_error_handler(error_function,error_types) 参数 描述 error_function 必需。规定发生错误时运行的函数。 error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。 // Aus dem obigen Fall können wir erkennen, dass das System bei der Registrierung der my_error-Methode automatisch die ursprüngliche Fehlerbehandlungsmethode error_fuction() überschreibt Definition und Verwendung trigger_error( )-Funktion erstellt eine benutzerdefinierte Fehlermeldung. trigger_error() wird verwendet, um unter benutzerdefinierten Bedingungen eine Fehlermeldung auszulösen. Es wird mit dem integrierten Fehlerhandler oder mit benutzerdefinierten Funktionen verwendet, die mit der Funktion set_error_handler() erstellt wurden. Wenn ein unzulässiger Fehlertyp angegeben ist, gibt diese Funktion „false“ zurück, andernfalls gibt sie „true“ zurück. Syntax trigger_error(error_message,error_types) Zeichen. 可选。规定错误消息的错误类型。 可能的值: E_USER_ERROR E_USER_WARNING E_USER_NOTICE 测试代码如下: 运行结果如下: WARNING: 总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。 相关推荐: |
Das obige ist der detaillierte Inhalt vonPHP-Fehler- und Ausnahmebehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!