Heim >Backend-Entwicklung >PHP-Problem >Welche Fehler fängt die PHP-Ausnahmebehandlung ab?
Es gibt drei Arten von Fehlerberichten in PHP:
1. Fehler, Syntax-Parsing-Fehler, schwerwiegender Fehler
2. Warnung
3. Hinweis
Folgen:
Schwerwiegender Fehler führt zum Abbruch der Ausführung des heruntergeladenen Programms Ein Syntaxfehler, PHP funktioniert überhaupt nicht. Es wurde nicht implementiert.
Warnung -> Der Lauf wird dadurch nicht beendet, aber es wirkt sich auf die Ergebnisse aus.
Hinweis -> beendet die Ausführung nicht und hat keinen Einfluss auf die Ergebnisse.
Um Benutzern ein besseres Erlebnis zu bieten, maskieren wir alle Fehlerausgaben, die ausgegeben und nicht angezeigt werden. In diesem Fall kann der Administrator den Fehler jedoch nicht sehen. Der Fehler wird nicht auf der Seite angezeigt, es wird jedoch ein Protokoll erstellt, das der Administrator anzeigen kann.
error_reporting(~E_ALL)
Alle Ausgaben sind gesperrt, der Administrator kann sie natürlich nicht sehen. Ich möchte nicht die gesamte Ausgabe blockieren, ich möchte nur die gesamte Anzeige blockieren. ini_set('display_errors','off');
bedeutet, dass alle Fehleranzeigen auf der Seite blockiert sind, die Fehlerausgabe jedoch nicht blockiert ist.
ini_set('log_errors','on'); //开启日志写入功能 ini_set('error_log','myerror.log'); //日志的存放位置 ini_set('display_errors','off'); //屏蔽页面显示 error_reporting(E_ALL); //输出所有错误 echo 123; echo $str; //这个会出现一个注意,表示未声明变量 echo date(); //警告,没有传参 echo dae(); //致命错误,找不到这个函数 echo 123;
Ausnahme:
In der PHP-Sprache müssen alle Ausnahmen selbst ausgelöst werden, im Gegensatz zu Sprachen wie JAVA, die automatisch Ausnahmen auslösen. Dies ist auch so ist einer der Gründe, warum Ausnahmebehandlungsanweisungen im PHP-Quellcode selten vorkommen.
Ausnahmen und Fehler:Ausnahmen beziehen sich auf Bedingungen, die nicht den Erwartungen entsprechen und sich vom normalen Ablauf während des Programmbetriebs unterscheiden. Der Fehler ist ein eigenes Problem, das durch illegale Syntax- oder Umgebungsprobleme verursacht wird, die den Compiler daran hindern, die Prüfeinstellungen zu übergeben und auszuführen.
Da PHP zu Beginn keine Ausnahmebehandlung hatte, wurde es später nachgeahmt, um in die Entwicklung auf Unternehmensebene einzutreten. Sobald PHP auf abnormalen Code stößt, löst es in den meisten Fällen direkt einen Fehler anstelle einer Ausnahme aus.
PHP kann nur try...catch verwenden, um Ausnahmen abzufangen, nachdem Sie eine Ausnahme ausgelöst haben (dies ist im Allgemeinen der Fall und einige Ausnahmen können automatisch abgefangen werden).
Ausnahmen werden normalerweise in den folgenden Szenarien in PHP verwendet:1. Pessimistische Vorhersage des Programms: Wenn Sie der Meinung sind, dass Ihr Code verschiedene mögliche Probleme nicht einzeln bewältigen kann 1 Vorhersehbare Umstände, unvorhersehbare Umstände.
2. Programmanforderungen und geschäftliche Bedenken: Wenn die Datenkonsistenz sehr hoch ist, kann try...catch verwendet werden, um den durch Ausnahmen verursachten logischen Unterbrechungsschaden und nach der Behebung zu minimieren
Nach der Verarbeitung wird die Integrität der Geschäftslogik nicht beeinträchtigt.
3. Robustheitsanforderungen auf Sprachebene: Durch genaue Steuerung des Laufzeitprozesses können Sie mit try...catch den Umfang möglicher Fehler vorhersehbar eingrenzen und Ausnahmen rechtzeitig abfangen etwas
Sorgen Sie für entsprechende Abhilfe.
Fehler in PHP:Fehler sind Situationen, die dazu führen, dass das Skript nicht ordnungsgemäß ausgeführt wird.
Die wichtigsten Fehlerstufen in PHP sind wie folgt:
deprecated: 最低级别的错误,表示"不推荐, 不建议"。例如在php 5中使用了ereg系列的正则函数就会出现。这类错误一般由于使用了不推荐的、过时的函数或语法造成。不影响程序正常运行,但建议修正。 notice: 一般指语法中存在不恰当的地方。如使用变量但是未定义就会报此错误。不影响程序正常流程。 warning: 较高级别的错误,在语法中出现很不恰当的情况才会出现此错误,比如函数参数不匹配。会导致得不到预期的结果,需要修改代码。 fetal error: 致命错误,直接导致程序终止运行。这类错误必须修改。 prase error: 语法解析错误,上面几种都属于运行时错误,此错误在运行前就会抛出。Benutzerdefinierter Fehlerhandler:
Sie können die Funktion set_error_handler() verwenden Mit dem verwalteten Fehlerhandler können Sie den Fehlerbehandlungsprozess anpassen.
Wenn Sie das Hosting abbrechen möchten, können Sie auf derselben Seite die Funktion „restore_error_handler()“ verwenden, um selbst einen Fehler auszulösen.
Empfohlenes Tutorial:
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonWelche Fehler fängt die PHP-Ausnahmebehandlung ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!