द्वारा फेंका नहीं, gdb std::out_of_range
पकड़ने अगर मैं catch throw
कोशिश चाहते प्रतीत नहीं होता है। अगर मैं throw
मैन्युअल रूप से यह ठीक पकड़ता है, तो क्या मैं कुछ गलत कर रहा हूं?gdb पकड़ने (छ ++ जी -std = C++ 0x के साथ) std :: MinGW 4.6.2 के साथ निम्न संकलन out_of_range वेक्टर
#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) {
}
}