構造函數和析構函數裏可否拋出異常的問題

C++ 用異常使得可以將正常執行代碼和出錯處理區別開來。 比如一個棧,其爲空時,調用其一個pop 函數,接下來怎麼辦? 棧本身並不知道該如何處理,需要通知給其調用者(caller),因爲只有調用者清楚接下來該怎麼做。 異常,就提供了一個很好機制。 但是異常需要操作系統,編譯器,RTTI的特性支持。 下面圍繞一個問題 「爲什麼析構函數不能拋出異常?」 展開C++中異常的實現。 Effective C
相關文章
相關標籤/搜索