异常类和调试细节
问题描述:
我正在设计一个C++异常类。异常类和调试细节
我打算添加下面的东西
1>调试标志(默认为false) 2>调试消息
在开发过程中,单元测试和调试,这个调试标志将是真实的。因此,这将在日志文件(还有输出)中打印所有必要的细节。
这是一个很好的设计,还是我应该删除那些额外的代码(部署后永远不会使用)?
是否有任何标准或设计模式或模板可用于设计C++异常类?
答
我会保持生产和调试之间的异常相同。我没有看到任何需要赋予它不同的功能,但是你不会在你的调试版本中测试你的生产代码。
首先确定您的例外实际上是例外情况。然后,如果在开发过程中发生了这种情况,您可以对调试器打耳光,看看发生了什么。当然,确保what
方法提供了适当的信息量,并在整个开发生命周期中保持不变。
正如另一个人所指出的那样,继承std::exception
是一个好主意。