我得到了下面的代碼:例外。嘗試 - catch塊
set<Object*>::iterator it;
try
{
for (it = SetOfObjects->begin(); it != SetOfObjects->end(); ++it)
{
//some actions, not applicable to the question
}
}
catch(...)
{
this->m_error_raiser->error_Name = "Station isn`t connected to Object! Use connectToObject method or list of forecast objects is empty";
this->m_error_raiser->error_Number = 101;
//throw (this->m_error_raiser);
}
如果不創建SetOfObjects的情況下,我試圖通過這組我得到了預期的運行時錯誤進行迭代。
因此,我決定處理該錯誤,並通過try catch的方式向用戶提供相關信息。我的程序仍然在運行期間終止,這與我期望的行爲相矛盾:它應該繼續工作,因爲所有生成的異常被處理。這裏有什麼問題?
你得到了什麼錯誤?如果它只是終止,它可能與異常無關。您標記爲「不適用」的代碼似乎是真正問題的原因。 – SingerOfTheFall 2012-08-14 10:25:15
如果'SetOfObjects'爲null或未初始化的指針,則行爲是未定義的。 – hmjd 2012-08-14 10:27:36
我得到未處理的異常。不適用的代碼真的不適用(我已經評論過,沒有任何改變) – 2012-08-14 10:27:41