2012-07-30 41 views
1

我正在設計一個C++異常類。異常類和調試細節

我打算添加下面的東西

1>調試標誌(默認爲false) 2>調試消息

在開發過程中,單元測試和調試,這個調試標誌將是真實的。因此,這將在日誌文件(還有輸出)中打印所有必要的細節。

這是一個很好的設計,還是我應該刪除那些額外的代碼(部署後永遠不會使用)?

是否有任何標準或設計模式或模板可用於設計C++異常類?

回答

1

我會保持生產和調試之間的異常相同。我沒有看到任何需要賦予它不同的功能,但是你不會在你的調試版本中測試你的生產代碼。

首先確定您的例外實際上是例外情況。然後,如果在開發過程中發生了這種情況,您可以對調試器打耳光,看看發生了什麼。當然,確保what方法提供了適當的信息量,並在整個開發生命週期中保持不變。

正如另一個人所指出的那樣,繼承std::exception是一個好主意。