Трябва да имате display_errors = off
във вашия PHP.ini така или иначе, за да избегнете този проблем. Грешки, които разкриват подробности като тези, идват от много места, в допълнение към PDO.
Да, трябва също да го имате в блок try/catch.
Можете също така $pdo->setAttribute(PDO::ERRMODE_SILENT)
, но тогава трябва да проверявате кодовете за грешки ръчно, вместо да използвате блок try/catch. Вижте http://php.net/manual/en/pdo.setattribute.php за повече константи за грешки.