我正在开发一个库来生成设备的报告。由于各种原因,generate_report (const std::string& no)成员函数可能会失败:
report_generator是FSM)哪种错误处理机制最适合这些错误?
true或false一些上下文信息:正常的工作流如下所示。用户激活设备,从列表中选择报表,然后单击"generate“。
编辑:谢谢你到目前为止的回复!对我来说,现在很清楚什么时候使用断言,什么时候做错误处理。至于错误处理,错误代码和异常都有优缺点。我想我会选择异常(并为上面的错误创建四个类),但我还不太确信。我总是想到“意外情况”的例外情况。无效的报告no并不是真正出乎意料的。有什么建议吗?)
发布于 2009-09-07 09:03:14
选择什么样的策略往往是品味的问题。我说的是,选择与你图书馆的客户集成最好的东西。如果采用异常策略,则使用异常。如果他们习惯了错误代码,那就坚持下去。
https://stackoverflow.com/questions/1388335
复制相似问题