我做了一個類來嘗試例外:異常不中斷的指令流
class precExcp:exception
{
public:
virtual const char* what()
{
return "Precision must be positive";
}
};
的問題是,當一個異常被推出,說明流動不會停止。 我不知道這是C++的默認行爲。 如果是,如果我想在發生異常時中斷指令流程,該怎麼辦? 這是我在主做了一個例子:
int main(int argc, char **argv)
{
try
{
if(1)
throw precExcp();
}
catch(precExcp& e)
{
cerr << e.what() <<endl;
}
cout << "hello" <<endl;
}
在打印的「你好」字符串屏幕,是正常的嗎?如何避免這種情況?
請務必做'class precExcp:public exception' – 2012-02-05 23:55:34
您是否嘗試在catch內部返回? – George 2012-02-05 23:57:42