PHP 5 fügt ein Ausnahmebehandlungsmodul hinzu, das anderen Sprachen ähnelt. Im PHP-Code generierte Ausnahmen können von der-Throw-Anweisung ausgelöst und von der Catch-Anweisungabgefangen werden. (Hinweis: Sie müssen zuerst werfen, umzu erhalten)
Code, der eine Ausnahmebehandlung erfordert, muss in einem Try-Codeblock platziert werden, um mögliche Ausnahmen abzufangen.
Jeder Versuch muss mindestens einen entsprechenden Fang haben.
Verwenden Sie mehrere Catches, um von verschiedenen Klassen generierte Ausnahmen abzufangen.
Wenn der Try-Codeblock keine Ausnahme mehr auslöst oder kein Catch gefunden werden kann, der mit der ausgelösten Ausnahme übereinstimmt, setzt der PHP-Code die Ausführung fort, nachdem er zum letzten Catch gesprungen ist.
Natürlich erlaubt PHP das erneute Auslösen von Ausnahmen innerhalb von Catch-Blöcken.
Wenn eine Ausnahme ausgelöst wird, wird der nachfolgende Code (Anmerkung des Übersetzers: bezieht sich auf den Codeblock, wenn die Ausnahme ausgelöst wird) nicht weiter ausgeführt und PHP versucht, den ersten passenden Catch zu finden.
Wenn eine Ausnahme nicht abgefangen wird und keine Notwendigkeit besteht, set_Exception_handler() für die entsprechende Verarbeitung zu verwenden, generiert PHP einen schwerwiegenden Fehler und gibt Uncaught Exception... (nicht abgefangene Ausnahme) aus. zeitnahe Informationen.
Werfen wir zunächst einen Blick auf die grundlegenden Eigenschaften und Methoden der in PHP integrierten Ausnahmeklasse. (Ausgenommen spezifische Implementierung)
Beispiele sind wie folgt:
Einschließen von Dateifehlern löst Ausnahme aus
getMessage(); } // 正确的抛出异常 try { if (file_exists('test_try_catch.php')) { require ('test_try_catch.php'); } else { throw new Exception('file is not exists'); } } catch (Exception $e) { echo $e->getMessage(); }
Weitere Tutorials: „php-Tutorial“
Das obige ist der detaillierte Inhalt vonPHP Master Advanced Try Catch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!