Du bör ha display_errors = off
i din PHP.ini ändå för att undvika detta problem. Fel som avslöjar detaljer som dessa kommer från många håll, förutom PDO.
Ja, du bör också ha den i ett försök/fånga-block.
Du kan också $pdo->setAttribute(PDO::ERRMODE_SILENT)
, men då måste du kontrollera felkoderna manuellt istället för att använda ett försök/fånga-block. Se http://php.net/manual/en/pdo.setattribute.php för fler felkonstanter.