Вот мой код-
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;
}
блок не работает?