條款08:別讓異常逃離析構函數

一、C++ 不喜歡析構函數吐出異常 析構函數吐出異常,程序不是結束執行就是導致不明確的行爲。       二、解決辦法   將責任給用戶: 總結: 1、析構函數絕對不要吐出異常。如果一個被析構函數調用的函數可能拋出異常,析構函數應該捕捉任何異常,然後吞下它們(不傳播)或結束程序。 2、如果客戶需要對某個操作函數運行期間拋出的異常做出反應,那麼 class應該提供一個普通函數(而非在析構函數中)執行
相關文章
相關標籤/搜索