Rolf B: PHP Fehler im Display anzeigen. Auch Parse-Errors werden angezeigt!

Beitrag lesen

Hallo TS,

Um diesen "Fehler" hier qualifiziert behandeln zu können, muss man leider den Error-Text auswerten:

Nein, das sollte man nach Möglichkeit nie tun. Fehlertexte können sich ändern; es ist wahrscheinlich, aber es gibt keine Garantie, dass PHP immer den gleichen Fehlertext wirft. Man sollte sowas also zumindest einmal irgendwie kapseln.

Ich habe das in C# auch schon gemacht (weil der auch nur blindlings eine IOException wirft ohne näher zu begründen, wieso), aber Bauchweh habe ich dabei trotzdem; unter anderem, weil das .net Framework eine deutsche Fassung hat, die auch die Fehlermeldungen eindeutscht.

Die Lösung ist dann eigentlich, präventiv vorzugehen. Wenn Du mit einer existierenden Datei rechnest und diesen Fall separat behandeln willst, solltest Du vorher abfragen (file_exists), ob die Datei existiert. Das ist nicht so performant, weil es zwei Filesystem-Zugriffe sind.

Wo und wie man sowas aufschreibt? Tjaaaa - gutes und sinnvolles Errorhandling gehört zu den komplexeren Themen der Programmierung.

Beachte auch, dass der PHP Teil des Wikis daran leidet, dass keiner von uns wirklich die Mischung aus Qualifikation und verfügbarer Zeit mitbringt, um ihn sinnvoll zu aufzubauen. Deswegen ist diese Abteilung auch eher apokryph.

Rolf

--
sumpsi - posui - obstruxi