Вот мой код-драйвер MongoDB C++ не бросает ошибку соединения
DBClientBase *conn = NULL;
string err_msg;
ConnectionString cs = ConnectionString::parse(connString, err_msg);
if (!cs.isValid()) {
throw "bad: " + err_msg;
}
try {
conn = cs.connect(err_msg);
}
catch (DBException &e) {
cout << "caught " << err_msg << endl;
return 1;
}
if (!conn) {
cout << "Unable to connect to DB" << endl;
return 1;
}
Я ожидал бы MongoDB бросить исключение в случае БД не доступен. Тем не менее, я нахожу, что if (!conn)
удовлетворен.
Почему
catch (DBException &e) {
cout << "caught " << err_msg << endl;
return 1;
}
блок не работает?