Heim > Artikel > Backend-Entwicklung > PHP-Mechanismus zur Ausnahme- und Fehlerbehandlung
PHP-Ausnahme- und Fehlerbehandlungsmechanismus
In der tatsächlichen Entwicklung werden Fehler und Ausnahmen erkannt by try{}catch() allein reicht nicht aus. Zitieren Sie also die folgenden Funktionen.
Lassen Sie uns zunächst über Ausnahmen sprechen:
Zunächst müssen Sie verstehen, dass Ausnahmen Situationen außerhalb der normalen Logik sind, während sich Fehler beispielsweise auf Fehler während der Laufzeit beziehen , Eine undefinierte Variable wird verwendet usw. Die Ausnahme muss ausgelöst werden, um abgefangen zu werden, und der Fehler führt dazu, dass die Programmausführung beendet wird
1. Die übliche Methode zur Behandlung von Ausnahmen ist die Verwendung von try{}catch {} Von throw ausgelöste Ausnahmen abfangen
[php]-Ansicht Klarschrift
'ExceptionHandler'
);E_STRICT – Warnung zur Kodierungsstandardisierung, Dadurch kann PHP empfehlen, wie der Code geändert werden kann, um optimale Interoperabilität und Vorwärtskompatibilität sicherzustellen.
E_CORE_ERROR – Schwerwiegender Fehler während der PHP-StartinitialisierungE_CORE_WARNING – Warnung (nicht schwerwiegender Fehler) während der PHP-Startinitialisierung
E_COMPILE_ERROR – Schwerwiegender Fehler zur Kompilierungszeit
E_COMPILE_WARNING – Warnung zur Kompilierungszeit (nicht schwerwiegender Fehler). )
E_USER_ERROR – benutzerdefinierte Fehlermeldung
E_USER_WARNING – benutzerdefinierte Warnmeldung
E_USER_NOTICE – benutzerdefinierte Erinnerungsnachricht
Wenn error_reporting(E_NOTICE) eingestellt ist, wird die Das Programm gibt nur Informationen auf E_NOTICE-Ebene aus. Wenn wir es verwenden, müssen wir im Allgemeinen nur error_reporting(E_ALL&!E_WARNING) festlegen.
Wir haben oben gesehen, dass es einen Fehler namens
Benutzerdefinierte Fehlermeldung , was ist das? Schauen wir uns zunächst ein Beispiel an
[php] view Klarschrift
trigger_error()就是用来抛出用户自定义错误消息的函数, 通过这个我们能抛出自定义的一些消息被当作错误来处理, 比如严重的逻辑问题
上面的程序我们看到,当程序出错时,除了让Php默认输出出错信息外,下面来看个例子