0
的Windows 7 64 SP1 的MongoDB 2.2.0 C++司机 MSVS 2010如何使用UserException处理的数据类型错误MongoDB中与C++司机
据:
Double()
(和类似的功能)应该“抛出UserException
如果元素不是所需的类型。”
我的代码:
BSONObj a_document = BSON("a_string"<<"A string");
try
{
a_document["a_string"].Double();
}
catch(mongo::UserException ue)
{
cout << ue.toString() << endl;
}
但它不被逮住。 Intead它断言:
Sun Dec 09 16:04:28 Assertion: 13111:wrong type for field (a_string) 2 != 1
Sun Dec 09 16:04:28 dev: lastError==0 won't report:wrong type for field (a_string) 2 != 1
我做错了什么?我想自己去捕捉和处理数据类型异常。
谢谢!
它引发MsgAssertionException。我会制作一个jira文章来纠正文档或我的理解。谢谢! –