异常类和调试细节

时间:2012-07-30 14:56:22

标签: c++

我正在设计一个c ++异常类。

我打算添加以下内容

1>调试标志(默认为false) 2>调试消息

在开发,单元测试和调试期间,此调试标志将为true。因此,这将在日志文件(以及输出)中打印所有必要的详细信息。

这是一个好的设计还是应该删除那些额外的代码(部署后永远不会使用)?

是否有可用于设计c ++异常类的标准或设计模式或模板?

2 个答案:

答案 0 :(得分:1)

我会在生产和调试之间保持相同的异常。我认为没有必要给它提供不同的功能,但是你不会在调试版本中测试你的生产代码。

首先确保您的例外确实是例外。然后,如果在开发过程中发生了一个问题,你可以打开你的调试器,看看发生了什么。确保what方法提供适当数量的信息,并在整个开发生命周期中保持不变。

如另一个人所述,从std::exception继承是一个好主意。

答案 1 :(得分:0)

创建异常类时的好主意是从std::exception派生出来。