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.