PHP8 führt das neue Merkmal des Wurfausdrucks ein, das den Umgang mit Fehlern und Ausnahmen erheblich vereinfacht. Durch den Ausdruck des Wurfs können Entwickler Ausnahmen direkt in Ausdrücke werfen, ohne sich auf die herkömmliche Try-Catch-Blockstruktur zu verlassen und den Code prägnanter und effizienter zu gestalten. In diesem Artikel wird ausführlich eingeführt, wie der Ausdruck mit dem Ausdruck verwendet wird, um Fehler und Ausnahmen zu behandeln, und wird vom Beispielcode begleitet, um zu verstehen.
Vor dem PHP8 müssen Fehler im Allgemeinen aufgerufen werden, um Trigger_error () aufzurufen oder sie nach dem Erstellen einer Ausnahmeinstanz mit dem Keyword zu werfen. Und jetzt ermöglicht es uns mit dem Wurfausdruck, Wurf direkt in Ausdrücken zu verwenden, um Fehler zu werfen, zum Beispiel:
<span class="fun">$ error = $ value <0? Neue InvalidArgumentException ("Ungültiger Wert"): $ Value;</span>
Wie im obigen Code gezeigt, wird bei einem Wert von $ Wert von weniger als 0 eine InvalidArgumentException -Ausnahme ausgeworfen, da ansonsten der $ -Wergut selbst zurückgegeben wird.
Ähnlich wie beim Werfen von Fehlern können wir auch direkte Ausnahmen durch Wurfausdruck werfen. Der Beispielcode lautet wie folgt:
<span class="fun">$ age = $ request-> input ('ay')?: neue fehlende parameterexception ("fehlendes Alter Parameter");</span>
Wenn der Altersparameter in der Anforderung nicht bereitgestellt wird, wird eine Ausnahme von Fisharameterexception ausgelöst, andernfalls wird $ Age dem Anforderungsparameter zugewiesen.
Obwohl Wurfausdruck das Schreiben von Ausnahmen von Werfen vereinfacht, wird immer noch empfohlen, die Try-Catch-Struktur zu verwenden, um mit diesen Ausnahmen umzugehen. Beispiele sind wie folgt:
try {
$result = $value < 0 ? throw new InvalidArgumentException("Invalid value") : $value;
// Andere Aktionen ausführen...
} catch (InvalidArgumentException $e) {
// bewältigenInvalidArgumentExceptionabnormal
echo $e->getMessage();
}
Wenn $ value weniger als 0 ist, wird die geworfene Ausnahme vom Fang erwischt, was für die anschließende Verarbeitung oder Protokollierung bequem ist.
Der Ausdruck von PHP8 bietet eine prägnantere Syntax für Fehler und Ausnahmeberechnungen, sodass Entwickler Ausnahmen direkt in Ausdrücke werfen und die Einfachheit und Lesbarkeit des Codes verbessern können. Wenn Sie es verwenden, müssen Sie auf den Gebrauchsumfang achten und ihn mit dem Try-Catch-Block für die Ausnahmebereich kombinieren, um den besten Effekt zu erzielen. Hoffentlich können die Beispiele und Erklärungen in diesem Artikel Ihnen helfen, diese Funktion besser zu verstehen.