GCC (GCC) 4.5.3Что без исключения catchable
GNU GDB (GDB) 7.5.50.20130309-резюме (Cygwin-специальное)
Netbeans 7,3
У меня есть некоторые проблемы ловли SIGSEGV, исключение сегментации в моем коде. Трюк не поймает его (код ниже). Является ли это непривлекательным исключением? Есть ли способ поймать его? (И, конечно) Что я сделал не так?
искусство
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
сигналы не являются исключениями :) –
Любой способ поймать сигнал? –
Если вы действительно хотите знать, что вы сделали не так, начните с предоставления [SSCCE] (http://meta.stackexchange.com/questions/22754/) – Nemo