Voici mon code-pilote ++ MongoDB C ne pas jeter erreur de connexion
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;
}
Je me attends MongoDB à jeter exception dans le cas où DB n'est pas accessible. Cependant, je constate que if (!conn)
est satisfait.
Pourquoi
catch (DBException &e) {
cout << "caught " << err_msg << endl;
return 1;
}
bloc
ne fonctionne pas?