9.7 Ausnahmen abfangen

Problem

Sie haben ein Stück Code, in dem Exceptions auftreten können. Sie wollen diese Ausnahmen abfangen. Zum Beispiel wollen Sie einen DirectoryIterator erzeugen, können sich aber nicht darauf verlassen, dass der angegebene Pfad auch tatsächlich existiert. Tut er das nicht, wollen Sie stattdessen einen Default-Pfad angeben.

Lösung

Umgeben Sie den Code, der Ihnen möglicherweise eine Exception liefert, mit einem try-Block und fangen Sie die Exception in einem catch-Block ab:

try {
    $directory = new DirectoryIterator($path);
}
catch (Exception $e) {
    $directory = new DirectoryIterator($defaultPath);
}
foreach ($directory as $file) {
    ... // Verzeichnis durchlaufen.

Diskussion

Exceptions werden häufig nur zur Ausgabe von Fehlermeldungen ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.