Sven Rautenberg: "MySql Link" als Parameter weitergeben

Beitrag lesen

Moin!

Siehst du in Matthias' Code irgendwo Exception-Handling? Ich nicht. Und sowas wäre doch bitter nötig, wenn man schon die traditionelle Fehlerbehandlung wegläßt, und sogar PHP-Fehlermeldungen durch @ unterdrückt.

die @ sind ja gerade dazu da, von den fehlercodes loszukommen. da er ja wohl keine spezifischeren fehlermeldungen braucht (ist wohl eher eine private page) braucht er auch keine differenzierte fehlerbehandlung.

Wenn man keine differenzierte Fehlerbehandlung braucht, braucht man auch keine Exceptions. @ davorschreiben, und gut ist.

abgefangen werden die eigenen exceptions natürlich nicht. das soll ja der user-code tun! mysql wirft ja keine exceptions, die man abfangen könnte.

Von wem könnte der User-Code wohl kommen? Und ist es sinnvoll, in einer Query-Klasse eine DB-Klasse aufzurufen, die Exceptions werfen kann, darauf aber nicht zu reagieren?

Meine Klassen werfen keine Exceptions und geben immer sinnvolle Ergebnisse zurück, mit denen die aufrufende Stelle etwas anfangen kann - auch im Fehlerfall. Wenn die aufrufende Stelle interessiert, ob was schiefgegangen ist, kann sie den Fehler separat abfragen, sofern das notwendig erscheint. Konkret am Beispiel: Eine Query-Funktion liefert immer ein Array mit allen Ergebnissen. Das ist im Fall von "nix gefunden" und auch "DB unerreichbar" ein leeres Array, also ein sinnvoller Wert, den man problemlos einem foreach einspeisen kann, um alle Datensätze anzuzeigen. Wenn es wichtig ist, dass die Datenbank unerreichbar war, gibts dafür einen Funktionsaufruf mit der Fehlermeldung.

- Sven Rautenberg

--
"Love your nation - respect the others."