PHP скрипт палит базу при неверном подключении?
А теперь правильный ответ. 
PDO - не единственная библиотека в составе РНР. И не она одна выдает ошибки.
Поэтому искать решение, специфическое для PDO просто глупо. Ошибка при отправке емейла откроет данные для соединения с почтовым сервером - и т.д.Отключать показ ошибок надо для всего РНР целиком. 
И делается это очень просто. Добавляешь всего одну строчку в начало файла:ini_set('display_errors', 0);
и всё - ни одна ошибка не появляется на экране! Причем это будут любые ошибки, а не одна конкретная. 
Но тебе всё равно нужно знать, в чем проблема. Чтобы её исправить. Поэтому сам текст ошибки надо писать в лог на сервере. Это тоже делается одной командой:ini_set('log_errors', 1);
Всего две команды, и больше ничего менять в коде не надо. 
Они скроют текст ошибки от пользователя. но сохранят для того чтобы ты мог понять, в чем проблема.
try/catch с выводом своего текста, например. Ну а так, как правило, на продакшене отключается вывод всех ошибок и варнингов. И иногда даже при наличии таковых отдается какая-нибудь заглушка, а сама ошибка логируется.