Sie sollten display_errors = off
haben in Ihrer PHP.ini, um dieses Problem zu vermeiden. Fehler, die Details wie diese enthüllen, kommen von vielen anderen Stellen, zusätzlich zu PDO.
Ja, Sie sollten es auch in einem Try/Catch-Block haben.
Sie können auch $pdo->setAttribute(PDO::ERRMODE_SILENT)
, aber dann müssen Sie die Fehlercodes manuell überprüfen, anstatt einen Try/Catch-Block zu verwenden. Siehe http://php.net/manual/en/pdo.setattribute.php für weitere Fehlerkonstanten.