Philipp Hasenfratz: Probleme mit Error-Handling

Beitrag lesen

Halihallo Andreas

Als Meldung bekomme ich dann

Unkown error type: [2] Division by zero
error in line 30 of file /webseite/errors.php

Die Fehler-Beschreibung ist richtig, der Dateipfad auch, aber __LINE__ ergibt genau die Zeile in der eben __LINE__ steht und nicht die des Fehlers. Wie kann ich an diese Zeile kommen? Oder habe ich was wichtiges in dem Beispielscript auf php.net übersehen?

Hm. Einen Unterschied zu dem Beispielscript sehe ich keinen. Aber du kannst mal folgendes versuchen:

function error ($errno, $errstr, $errfile, $errline, $errcontext)

vielleicht enthalten dann $errline die "wirkliche" Fehlerverursachende Zeile. Und __LINE__ ist einfach wirklich nur die aktuelle (macht ja eigentlich Sinn). Ich glaube der Errorhandler gibt noch weitere Parameter, s. oben.

Viele unsichere und ungetestete Grüsse

Philipp