但是你的主函數(shù)應(yīng)該這樣寫
void main()
{
try{
Opertion1();
Operation2();
Operation……
…
}
catch(Cxxx& e)//處理未捕捉的重要異常
{
…
}
catch(CBasicException& e)//對你所封裝的錯誤總的處理
{
…
}
catch(…)//其他異常,未被封裝,比如除0
{
…
}
}
這樣處理就合理多了
而且假如在異常的描述里加上出錯地點就更好了,比如出錯函數(shù)名
不過千萬不要將異�;惖腸atch寫在子類的上面否則子類的catch可能永遠(yuǎn)不會工作了
比如:
try{
…
}
catch(CBasicException& e)
{
…
}
catch(CFileException(& e)
{
…
}
這樣后面的catch就再也不會被執(zhí)行了
另外在類的構(gòu)造函數(shù)和析構(gòu)函數(shù)里不能返回值的,這時就只能用異常了
相關(guān)推薦:
2012年軟考系統(tǒng)分析師考試60天完美復(fù)習(xí)計劃
2012年軟件水平考試網(wǎng)絡(luò)工程師章節(jié)筆記講義匯總
2012年上半年軟件水平考試成績查詢匯總