6.9 Fehlermeldungen zurückgeben
Problem
Sie möchten anzeigen, dass eine Funktion auf einen Fehler gestoßen ist.
Lösung
Werfen Sie eine Exception:
function lookup($name) { if (empty($name)) { throw new Exception("Name ist leer!"); } // ... }
Diskussion
Eine saubere Variante, Fehler- bzw. Ausnahmesituationen zu signalisieren, steht ab PHP 5 in der Form von Ausnahmen (Exceptions) zur Verfügung. Hier können Sie Fehlermeldungen künstlich erzeugen:
function lookup($name) { if (empty($name)) { throw new Exception("Name ist leer!", 1); } // ... }
Eine solche Exception führt unbehandelt zum Skriptabbruch – wie andere Fatal Error-Fehlermeldungen auch. Wenn Sie nicht wollen, dass Ihr Skript durch einen solchen Fehler gleich abstürzt, müssen Sie den Funktionsaufruf ...
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.