如何捕获递增迭代器异常?

时间:2017-04-18 23:09:29

标签: c++

我有一个空的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");
}

0 个答案:

没有答案