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