Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man Fehlermeldungen in PHP abfängt

Wie man Fehlermeldungen in PHP abfängt

藏色散人
藏色散人Original
2021-11-16 09:44:563874Durchsuche

So erfassen Sie Fehleraufforderungen in PHP: 1. Geben Sie alle Fehler über „error_reporting(E_ALL);“ aus. 2. Verwenden Sie „try...catch“, um Ausnahmen abzufangen. 3. Verwenden Sie die Funktion „set_error_handler()“, um den Fehler zu hosten Handler.

Wie man Fehlermeldungen in PHP abfängt

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie erfasst man Fehleraufforderungen in PHP?

php-Ausnahmebehandlung Erfassungsfehlersortierung

Es gibt drei Arten von Fehlerberichten in PHP:

1. Fehler, Syntax-Parsing-Fehler, schwerwiegender Fehler Es liegt ein Syntaxfehler vor, PHP lässt sich überhaupt nicht implementieren.

Warnung –> Der Lauf wird dadurch nicht beendet, aber es hat Auswirkungen auf die Ergebnisse.

Hinweis -> beendet die Ausführung nicht und hat keinen Einfluss auf die Ergebnisse.

Um den Benutzern ein besseres Erlebnis zu bieten, blockieren wir alle Fehlerausgaben, die ausgegeben und nicht angezeigt werden. In diesem Fall kann der Administrator den Fehler jedoch nicht sehen. Fehler werden nicht auf der Seite angezeigt, es wird jedoch ein Protokoll erstellt, das der Administrator einsehen kann.

error_reporting(~E_ALL) blockiert alle Ausgaben. Natürlich kann der Administrator sie 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 die Anzeige von Fehlern auf allen Seiten blockiert wird, die Ausgabe von Fehlern jedoch nicht .

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 von Ihnen selbst ausgelöst werden, im Gegensatz zu Sprachen wie JAVA, die automatisch Ausnahmen auslösen. Aus diesem Grund werden Ausnahmebehandlungsanweisungen im PHP-Quellcode selten angezeigt die Gründe.

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 try...catch nur zum Abfangen von Ausnahmen verwenden, nachdem Sie eine Ausnahme ausgelöst haben (dies ist im Allgemeinen der Fall und einige Ausnahmen können automatisch abgefangen werden).

Ausnahmen werden in PHP normalerweise in den folgenden Szenarien verwendet:

1. Pessimistische Vorhersage des Programms: Wenn Sie der Meinung sind, dass Ihr Code verschiedene vorhersehbare und unvorhergesehene Situationen nicht nacheinander bewältigen kann.

2. Programmanforderungen und geschäftliche Bedenken: Wenn die Datenkonsistenz sehr hoch ist, können Sie try...catch verwenden, um die durch Ausnahmen verursachte logische Unterbrechung zu minimieren, und nach der Behebung hat dies keinen Einfluss auf die Integrität der Geschäftslogik .

3. Robustheitsanforderungen auf Sprachebene: Durch genaue Steuerung des Laufzeitprozesses können Sie mit try...catch den Umfang möglicher Fehler vorhersehbar eingrenzen, Ausnahmen rechtzeitig abfangen und entsprechende Abhilfemaßnahmen ergreifen

.

Fehler in PHP:

Fehler sind Situationen, die dazu führen, dass das Skript nicht ordnungsgemäß ausgeführt wird.

Die Hauptfehlerstufen in PHP sind wie folgt:

veraltet: Die niedrigste Fehlerstufe, was „nicht empfohlen, nicht empfohlen“ bedeutet. Wenn Sie beispielsweise die Ereg-Reihe regulärer Funktionen in PHP 5 verwenden, wird diese angezeigt. Diese Art von Fehler wird normalerweise durch die Verwendung veralteter oder veralteter Funktionen oder Syntax verursacht. Der normale Betrieb des Programms wird dadurch nicht beeinträchtigt, es wird jedoch empfohlen, das Problem zu beheben.

Hinweis: Bezieht sich im Allgemeinen auf unpassende Stellen in der Grammatik. Dieser Fehler wird gemeldet, wenn eine Variable verwendet, aber nicht definiert ist. Beeinträchtigt den normalen Programmablauf nicht.

Warnung: Ein Fehler auf höherer Ebene. Dieser Fehler tritt auf, wenn eine sehr unangemessene Situation in der Syntax vorliegt, z. B. eine Nichtübereinstimmung der Funktionsparameter. Infolgedessen können die erwarteten Ergebnisse nicht erzielt werden und der Code muss geändert werden.

fetaler Fehler: Schwerwiegender Fehler, der direkt zum Programmabbruch führt. Solche Fehler müssen korrigiert werden.

prase-Fehler: Grammatik-Parsing-Fehler Bei den oben genannten Fehlern handelt es sich um Laufzeitfehler, die vor der Ausführung auftreten.

Benutzerdefinierter Fehlerhandler:

Sie können die Funktion set_error_handler() verwenden, um den Fehlerhandler zu hosten und den Fehlerbehandlungsprozess anzupassen.

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 Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie man Fehlermeldungen in PHP abfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn