Wenn wir vor PHP 8 eine Ausnahme machen wollten, mussten wir sie normalerweise in einer Variablen speichern und diese Variable überprüfen, um die Ausnahmeinformationen zu erhalten. Auf diese Weise können Entwickler detaillierte Informationen über Ausnahmen wie Fehlercodes, Fehlermeldungen usw. erhalten.
Hier ist die traditionelle Art, Ausnahmen vor Php 8 zu fangen:
<?php
function
foo()
{
try
{
throw
new
Exception(
'Hello'
);
}
catch
(Exception
$e
) {
return
$e
->getMessage();
}
}
?>
Im obigen Code wird die Ausnahme vom Fangblock erfasst und in einer Variablen $ e gespeichert, die dann durch die Details der Ausnahme erhalten werden kann.
PHP 8 hat eine neue Funktion für nicht gepflegte Ausnahmeberichte eingeführt, dh wenn eine Ausnahme erfasst wird, kann sie nicht mehr in einer Variablen gespeichert werden, was bedeutet, dass wir uns nicht mehr um das erfasste Ausnahmeobjekt kümmern müssen. Wenn Sie die Informationen im Ausnahmebobjekt nicht verwenden müssen, können Sie diese vereinfachte Methode verwenden, um Ausnahmen zu fangen.
Hier ist ein Beispiel für die Nicht-Kauf-Ausnahmeber Caption in PHP 8:
<?php
try
{
throw
new
Exception(
'hello'
);
}
catch
(Exception) {
// $e 变量已省略
}
?>
In diesem Beispiel wird die Ausnahme erfolgreich gefangen, aber in keiner Variablen gespeichert. Dieser Ansatz ist sehr nützlich für Situationen, in denen wir einfach mit Ausnahmen umgehen müssen, ohne sich um ihre Details zu kümmern.
Die nicht kennzeichnende Ausnahmefunktion von PHP 8 macht Ausnahmebehandlung flexibler. Wenn Sie in Ausnahmeobjekten nicht auf Informationen zugreifen müssen, können Sie vereinfachte Erfassungsmethoden verwenden, um den Code präziser zu gestalten und die Lesbarkeit und Wartbarkeit des Codes zu verbessern.