Du bør have display_errors = off
i din PHP.ini alligevel for at undgå dette problem. Fejl, der afslører detaljer som disse, kommer mange steder fra, foruden PDO.
Ja, du skal også have den i en prøv/fang-blok.
Du kan også $pdo->setAttribute(PDO::ERRMODE_SILENT)
, men så skal du kontrollere fejlkoderne manuelt i stedet for at bruge en try/catch-blok. Se http://php.net/manual/en/pdo.setattribute.php for flere fejlkonstanter.