首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >异常与错误代码与断言

异常与错误代码与断言
EN

Stack Overflow用户
提问于 2009-09-07 09:00:26
回答 9查看 13.9K关注 0票数 20

我正在开发一个库来生成设备的报告。由于各种原因,generate_report (const std::string& no)成员函数可能会失败:

  1. 无效报告编号。
  2. 无效状态( report_generator是FSM)
  3. 没有设备处于活动状态。
  4. 报表生成过程中的错误

哪种错误处理机制最适合这些错误?

  • 只需返回truefalse
  • 返回错误码
  • 断言和日志
  • 抛出异常
  • 以上任何组合

一些上下文信息:正常的工作流如下所示。用户激活设备,从列表中选择报表,然后单击"generate“。

编辑:谢谢你到目前为止的回复!对我来说,现在很清楚什么时候使用断言,什么时候做错误处理。至于错误处理,错误代码和异常都有优缺点。我想我会选择异常(并为上面的错误创建四个类),但我还不太确信。我总是想到“意外情况”的例外情况。无效的报告no并不是真正出乎意料的。有什么建议吗?)

EN

Stack Overflow用户

发布于 2009-09-07 09:03:14

选择什么样的策略往往是品味的问题。我说的是,选择与你图书馆的客户集成最好的东西。如果采用异常策略,则使用异常。如果他们习惯了错误代码,那就坚持下去。

票数 2
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1388335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档