Tach!
Hier für Dich meine Datenbank-Klasse:
Ich würde die Fehlerbehandlung aus der Klasse rauslassen. Du fängst sie ab und versteckst sie im Array errors. Wenn man das nicht abfragt, bemerkt man ganz schlecht, wenn es Fehler gibt. Es ist nicht verkehrt, die originale Meldung abzufangen und um eigene Daten zu ergänzen, aber dann sollte sie wieder oder eine neue Exception geworfen werden.
In deinem Fall sind die Zusatzdaten aber nicht so super hilfreich, denn es sind exakt die übergebenen Parameter, die innerhalb der Klasse nicht weiter bearbeitet sondern nur 1:1 durchgereicht werden. Die hat man also auch im Hauptprogramm schon vorliegen und kann sie dort ausgeben, oder was immer man machen möchte.
dedlfix.