1

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

我打算添加以下内容

1>Debug flag(默认为false) 2>Debug Message

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

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

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

4

2 回答 2

1

我会在生产和调试之间保持异常相同。我认为没有必要赋予它不同的功能,但那时您不会在调试版本中测试您的生产代码。

首先确保您的异常确实是异常。然后,如果在开发过程中发生这种情况,您只需打开调试器,看看发生了什么。当然,请确保该what方法提供了适量的信息,并在整个开发生命周期中保持不变。

正如另一个人指出的那样,继承自std::exception.

于 2012-07-30T15:02:09.943 回答
0

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

于 2012-07-30T14:58:45.133 回答