海合會(GCC)4.5.3什麼是不開捕例外
GNU GDB(GDB)7.5.50.20130309-CVS(Cygwin的特)
的Netbeans 7.3
我有一些輕鬆沒收一個SIGSEGV,段錯誤異常,在我的代碼中。 try-catch不會捕獲它(代碼如下)。這是一個不可捕捉的異常嗎?有什麼方法可以抓住它嗎? (當然)我做錯了什麼?
技術
string SlipStringOp::dump(const SlipCell& X) const {
stringstream pretty;
PTR ptr = *getPtr(X);
pretty << "[string ] " << dumpLink(X) << " = "
<< setfill('0') << setw(8) << hex << ptr
<< " -> ";
try {
pretty << ptr->dump();
} catch(exception& e) {
pretty << e.what();
postError(SlipErr::E3023, "SlipStringOp::dump", "", "Deletion of cell deleted the pointer.");
} catch(...) {
postError(SlipErr::E3023, "SlipStringOp::dump", "", "Deletion of cell deleted the pointer.");
}
return pretty.str();
}; // string SlipStringOp::dump(const SlipCell& X) const
信號不是例外:) – 2013-03-15 23:33:47
任何方式來捕捉信號? – 2013-03-15 23:35:48
如果你真的想知道你做錯了什麼,首先提供一個[SSCCE](http://meta.stackexchange.com/questions/22754/) – Nemo 2013-03-15 23:37:10