Moin!
Nur so als Beispiel: Deine Datenbankanbindung braucht das Template-System? WTF? Datenbank und Templates haben nach meiner Ansicht nichts miteinander zu tun. Datenbanken liefern Daten. Templates konsumieren Daten. Der Controller sorgt dafür, dass die Daten aus der DB kommen und ins Template geschoben werden.
Wie könnte man SQL-Fehlermeldungen aus DB an OUTPUT übergeben ohne OUTPUT in DB einzufügen?
Ich erweitere die Fragestellung mal: Wie könnte man Fehler, die IRGENDWO auftreten, und die nicht ignorierbar oder mit Default-Werten heilbar sind, für den Admin und den User so melden, dass der Admin das Problem im Logfile sieht, und der User eine hilfreiche, aber nicht zu konkrete Fehlermeldung kriegt?
Antwort: Exceptions werfen und fangen.
Objektorientiertes Programmieren ohne Exceptions ist wie Radfahren mit platten Reifen: Es geht zwar, aber man kommt irgendwie nicht wirklich vorwärts. :)
Das letzte Mal über Klassenstrukturen und Exceptions diskutiert hatte ich vermutlich hier.
- Sven Rautenberg