Tach!
Evtl. hilft es auch PDO als 4. Paramter noch das Array
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
zu übergeben damit PHP eine Exception wirft wenn ein Fehler auftritt (sonst ist es bei DB-Fehlern nicht besonders gesprächig).
Nein, der Parameter erwartet nur "driver-specific connection options".
PDO::__construct() wirft immer eine Exception, wenn es ein Problem hat. Siehe PDO::__construct() - Errors/Exceptions und Errors and error handling unter dem ersten Beispiel.
dedlfix.