C处理错误状态

时间:2012-11-10 13:24:21

标签: c error-handling

我正在用C编写程序,我可以使用函数handleError(int errcode)。 它只是取消分配所有内存空间并调用exit(errcode)

在程序中,我有2个选项。

  1. 让所有函数都将错误代码返回给调用者。完整的处理链将错误代码返回main并在此处理。

  2. 大多数函数返回void并在发生错误时调用handleError并且必须停止程序。

  3. 什么是更具可读性,可管理性和性能的选择?

    我们的团队在这个问题上并不团结,我需要一些外界的看法。

    编辑:

    我要添加一些信息。错误将是罕见的,并且没有检测到错误的方式将是可恢复的。

1 个答案:

答案 0 :(得分:2)

我刚发布了related question。我只想提一下UDI处理错误的方法:

  • 分配一个传递给您调用的函数的错误结构
  • 如果出现错误/警告每个函数都会将自己的错误添加到结构中

通过这种方式,您可以跟踪错误并查看各种组件对该错误的反应。

底线:1。