Anda seharusnya memiliki display_errors = off
di PHP.ini Anda untuk menghindari masalah ini. Kesalahan yang mengungkapkan detail seperti ini berasal dari banyak tempat, selain PDO.
Ya, Anda juga harus memilikinya di blok coba/tangkap.
Anda juga dapat $pdo->setAttribute(PDO::ERRMODE_SILENT)
, tetapi Anda perlu memeriksa kode kesalahan secara manual daripada menggunakan blok coba/tangkap. Lihat http://php.net/manual/en/pdo.setattribute.php untuk konstanta kesalahan lainnya.