我正在设计一个c ++异常类。
我打算添加以下内容
1>调试标志(默认为false) 2>调试消息
在开发,单元测试和调试期间,此调试标志将为true。因此,这将在日志文件(以及输出)中打印所有必要的详细信息。
这是一个好的设计还是应该删除那些额外的代码(部署后永远不会使用)?
是否有可用于设计c ++异常类的标准或设计模式或模板?
答案 0 :(得分:1)
我会在生产和调试之间保持相同的异常。我认为没有必要给它提供不同的功能,但是你不会在调试版本中测试你的生产代码。
首先确保您的例外确实是例外。然后,如果在开发过程中发生了一个问题,你可以打开你的调试器,看看发生了什么。确保what
方法提供适当数量的信息,并在整个开发生命周期中保持不变。
如另一个人所述,从std::exception
继承是一个好主意。
答案 1 :(得分:0)
创建异常类时的好主意是从std::exception派生出来。