Wenn wir in früheren PHP-Versionen eine Ausnahme abfangen wollten, mussten wir sie in einer Variablen speichern, um zu überprüfen, ob die Variable verwendet wurde.
Vor PHP 8 mussten wir zur Verarbeitung von Blöcken zum Abfangen von Ausnahmen die (vom Try-Block ausgelöste) Ausnahme in einer Variablen abfangen.
<?php function foo() { try{ throw new Exception('Hello'); } catch (Exception $e) { return $e->getMessage(); } } ?>
Erklärung − Im obigen Programm wird die Ausnahme durch den Catch-Block einer Variable $e abgefangen. Jetzt kann die Variable $e alle Informationen zur Ausnahme speichern, z. B. Code, Nachricht usw.
PHP 8 hat den nicht erfassenden Catch eingeführt. Es ist jetzt möglich, Ausnahmen abzufangen, ohne sie in Variablen zu erfassen. Wir können diese Variable vorerst ignorieren.
<?php try{ throw new Exception('hello'); } catch (Exception) { // $e variable omitted } ?>
Hinweis: Im obigen Programm haben wir die Variable $e nicht zum Speichern von Ausnahmeinformationen verwendet.
Das obige ist der detaillierte Inhalt vonWie funktioniert das Abfangen nicht abgefangener Ausnahmen in PHP 8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!