Hallo!
Nach dem ich deine Erklärung dafür recht sonderbar fand hab ich ein wenig rumgetestet... Und dann ist mir mein eigentlicher Fehler, den man so im gezeigten Quelltext nicht sehen kann aufgefallen (Ich dachte der Rest sei Irrelevant).
Nanu, ich hätte erwartet, dass der catch-Block nicht triggert wenn er verschiedene Exceptions empfängt. Wofür man dann das Resultat von getCode() durch ein typecast ändert um aus einer PDOException eine "normale" Exception zu machen.
Irgendwas habe ich da wohl auch nicht verstanden :D
Dank deinen Verweises auf das User-Kommentar ist mein nächstes Problem schon gelöst bevor es überhaupt aufgetaucht ist :D
Immerhin war es nicht umsonst^^
Grüße, Matze