我有一个空的vector<int>
,我尝试增加它的迭代器,但是迭代器是空的,所以它应该抛出异常。这就是我尝试使用通用catch
子句捕获它的原因。可悲的是,它不起作用。我只收到一封邮件vector iterator not incrementable
。我应该抓住哪个例外?
vector<int> myVec;
auto iterator = myVec.begin();
try {
++iterator;
} catch(exception& e) { //universal exception doesn't catch an exception
Logger::WriteMessage("Caught an Exception");
}