我正在設計一個C++異常類。異常類和調試細節
我打算添加下面的東西
1>調試標誌(默認爲false) 2>調試消息
在開發過程中,單元測試和調試,這個調試標誌將是真實的。因此,這將在日誌文件(還有輸出)中打印所有必要的細節。
這是一個很好的設計,還是我應該刪除那些額外的代碼(部署後永遠不會使用)?
是否有任何標準或設計模式或模板可用於設計C++異常類?
我正在設計一個C++異常類。異常類和調試細節
我打算添加下面的東西
1>調試標誌(默認爲false) 2>調試消息
在開發過程中,單元測試和調試,這個調試標誌將是真實的。因此,這將在日誌文件(還有輸出)中打印所有必要的細節。
這是一個很好的設計,還是我應該刪除那些額外的代碼(部署後永遠不會使用)?
是否有任何標準或設計模式或模板可用於設計C++異常類?
創建異常類的好主意是從std::exception派生出來。
我會保持生產和調試之間的異常相同。我沒有看到任何需要賦予它不同的功能,但是你不會在你的調試版本中測試你的生產代碼。
首先確定您的例外實際上是例外情況。然後,如果在開發過程中發生了這種情況,您可以對調試器打耳光,看看發生了什麼。當然,確保what
方法提供了適當的信息量,並在整個開發生命週期中保持不變。
正如另一個人所指出的那樣,繼承std::exception
是一個好主意。