Да, есть такое странное поведение, но это наблюдалось в случае если сервер БД к которому идет подключение по dsn не запущен. В противном случае исключения исправно бросаются.