[PHP] Fehler Benutzerdefiniert abfangen
In meinem neusten Projekt stand ich vor dem Problem, dass eine Klasse alle Fehler wie E_ERROR und E_WARNING abfangen sollte.
Die erste Idee ist natürlich die Funktion set_error_handler(). Problem ist nur das damit nicht alle Fehler abgefangen werden können. Beispielsweise E_ERROR nicht.
Dies kann man mit den Funktionen register_shutdown_function() und error_get_last() umgehen. Man definiert einfach eine Funktion die bei dem Beenden des Scriptes aufgerufen wird. Nun prüft man innerhalb dieser Funktion ab, ob ein Fehler während der Ausführung aufgetreten ist. Ist dies der Fall, gibt man die Fehlermeldung aus.
http://snippets.sim4000.de/show/21/
Verwendet man nun noch ob_start() und ob_end_clean(), kann man bei einem Fehler eine saubere und evtl sogar schöne Fehlermeldung ausgeben und auch Emails verschicken oder Einträge im Log machen.
via insomanic.me.uk
Verwandte Beiträge
- Datenbankloses Galerie Script [1. Update] (PHP, Programmieren, Projekte)
- Globaler Datenspeicher (PHP, Programmieren, Projekte)
- Nützliche Tools für Informatiker (PHP, Programmieren, Projekte)
- validMail() & validUrl() aktualisiert (PHP, Programmieren, Projekte)
- IP/Subnetz Rechner + Wetter Script (PHP, Programmieren, Projekte)






