Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wenn Sie von Grund auf neuen Code schreiben, werden Sie wahrscheinlich PHP-Funktionen nutzen, die konventionelle Warnmeldungen produzieren. Wollen Sie außerdem noch Erweiterungen verwenden, die auch Exceptions werfen, müssen Sie bei jedem Methodenaufruf überdenken, ob Sie es hier mit Warnmeldungen oder Exceptions zu tun bekommen. Zum Beispiel produziert
$dom = new DOMDocument;
$dom->load("someXML.xml");
nur eine Warnmeldung, wenn someXML.xml nicht zu öffnen ist oder kein wohlgeformtes XML enthält. Auf der anderen Seite bekommen Sie bei
$x = $dom->appendChild(new DOMElement($y));
eine Exception serviert, wenn $y keinen gültigen Elementnamen enthält. Wenn Sie sich also nicht ständig mit der Frage beschäftigen wollen, ob Ihre nächste Codezeile nun mit Warnungen oder Exceptions arbeitet, können Sie den obigen Code verwenden. Er sorgt dafür, dass jede Fehler- und Warnmeldung an die Funktion exception_error_handler() übergeben wird, die diese dann in eine ErrorException umwandelt.