Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Fehler in PHP7

PHP-Fehler in PHP7

王林
王林nach vorne
2023-09-19 10:53:02909Durchsuche

PHP-Fehler in PHP7

Einführung

Vor Version 7 wurde der PHP-Parser verwendet, um Fehler als Reaktion auf verschiedene Bedingungen zu melden. Jeder Fehler war früher von einem bestimmten vordefinierten Typ. PHP7 ändert den Fehlermeldemechanismus. Heutzutage werden die meisten Fehler durch das Auslösen von Fehlerausnahmen anstelle der herkömmlichen Fehlerberichterstattung gemeldet.

Wenn die Fehlerausnahme nicht behandelt wird, wird ein schwerwiegender Fehler gemeldet und wie ein herkömmlicher Fehlerzustand behandelt. Die Fehlerhierarchie von PHP beginnt mit der Throwable-Schnittstelle. Alle vordefinierten Fehler wie ArithmeticError, AssertionError, CompileError und TypeError sind Klassen, die Throwable iterface implementieren. Ausnahme in PHP 7 implementiert auch die Throwable-Schnittstelle. Die

Throwable-Schnittstelle dient als Grundlage für jedes Objekt, das über eine Throw-Anweisung geworfen werden kann, einschließlich Error- und Exception >-Objekten. Benutzerdefinierte Klassen können die Throwable-Schnittstelle nicht direkt implementieren. Um eine benutzerdefinierte Ausnahmeklasse zu deklarieren, muss sie stattdessen die Exception-Klasse erweitern. Die Ausnahmebehandlung von

PHP besteht aus throw und catch. strong>, try-Anweisungen. Um ein Ausnahmeobjekt auszulösen, müssen Sie das Schlüsselwort throw verwenden. Die ausgelöste Ausnahme wird vom catch-Block behandelt. Potenziell angreifbarer PHP-Code ist in einem try-Block enthalten.

Es kann einen oder mehrere Catch-Blöcke geben, um verschiedene Instanzen der Exception-Klasse abzufangen. Wenn im Try-Block keine Ausnahme auftritt, wird die normale Ausführung nach dem letzten Catch-Block fortgesetzt. Wenn jedoch innerhalb eines Try-Blocks eine Ausnahme ausgelöst wird, versucht PHP, einen Catch-Block zu finden, der dem Typ der zu behandelnden Ausnahme entspricht, anstatt die verschachtelte Anweisung auszuführen. Wenn kein passender Catch-Block definiert ist, meldet der PHP-Parser einen schwerwiegenden Fehler mit einer nicht erfassten Ausnahme-Meldung.

Sie können auch finally strong> nach oder anstelle eines Catch-Blocks bereitstellen. Unabhängig davon, ob im Try-Block eine Ausnahme auftritt, wird der Code im Final-Block ausgeführt.

Das obige ist der detaillierte Inhalt vonPHP-Fehler in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen