Vinzenz Mai: Rückgabewerte und Fehlerbehandlung allgemein bzw. am Beispiel

Beitrag lesen

Hallo Robert,

Dass überhaupt ein Fehler oder eine gravierende Ausnahme entstünde könnte ich in dem Fall ja abfangen, indem die lesende Klasse testet, ob ein File diese Namens überhaupt vorhanden ist (is_file()).

nein. Das ist Auswertung von Rückgabewerten, kein Exception-Handling.

Bei Exception-Handling bekommst beim Versuch, eine nicht vorhandene Datei zu öffnen, so etwas wie eine FileNotFoundException (gilt auch für andere Sprachen, nicht nur Java). Du rechnest selbstverständlich mit einer solchen Exception und reagierst im catch-Bereich entsprechend. So kannst Du gezielt zwischen Datei nicht gefunden und Berechtigungsproblemen oder sonstigen Fehlern unterscheiden.

Leider ist in PHP5 die eingebaute Unterstützung für Exception-Handling sehr gering. Die Gründe dafür hat Dir dedlfix dargelegt.

Freundliche Grüße

Vinzenz