O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required