在C++中使用下面的語句進(jìn)行異常處理:
try{ }
throw 變量
catch(形式參數(shù)變量){ }
catch中的形式參數(shù)變量只能是一個,且類型不能像函數(shù)傳遞形參那樣進(jìn)行自動轉(zhuǎn)換,必須完全批配。
注意:
(1)當(dāng)找不到指導(dǎo)配項時,就用黑認(rèn)批配項abort()一終止程序;
(2)異常處理的數(shù)據(jù)類型是公有基類,拋擲異常的數(shù)據(jù)類型是派生類;
(3)異常處理的數(shù)據(jù)類型是指向公有基類的指針,拋擲異常的數(shù)據(jù)類型是指向派生類的指針;
(4)catch(基類)總能夠捕獲throw(派生類對象),所以catch(基類)塊總是放在catch(派生類)塊的后面,以避免catch(派生類)永遠(yuǎn)不能捕獲異常
新聞熱點
疑難解答