Ok, PHP ist hier etwas eigenwillig, mann muss es halt nur wissen ;)
Den exception_handler() kann ich mir schenken, denn die PDOException spuckt zuviele Informationen aus die ich nicht im Browser haben will. Deswegen ja mein try/cacth mit einer Lapidarmeldung.
Aber so wie es aussieht macht set_error_handler() auch den try/catch Block überflüssig und zwar so, daß mein eigener errhandler greift. Wenn die DB nicht erreichbar ist, sieht das so aus:
PDO::__construct(): [2002] Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle na (trying to connect via tcp://...
Da wird zwar der Hostname gezeigt, aber damit kann ich leben.
MFG