Компиляция следующего с MinGW 4.6.2 (с g++ -g -std=c++0x ), gdb не Кажется, я не хочу ловить std::out_of_range
, если попробую catch throw
. если я throw
вручную ловит нормально, я что-то не так делаю?
#include <stdexcept>
#include <vector>
int main()
{
std::vector<char> vec(10);
try {
vec.at(10); // this won't be caught by gdb
// throw std::out_of_range(""); // this will
}
catch (std::out_of_range const& e) {
}
}