Eche un vistazo a la Documentación de PDO
Puede cambiar el manejo de errores a PDO::ERRMODE_SILENT o PDO::ERRMODE_WARNING
$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
O use set_exception_handler y defina un controlador para todas sus excepciones.