3

我正在用 C 编写程序,并且有handleError(int errcode)可用的功能。它所做的只是取消分配所有内存空间并调用exit(errcode).

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

  1. 让所有函数向调用者返回错误代码。对返回的错误代码进行完整的处理链main并在此处进行处理。

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

什么是更具可读性、可管理性和性能明智的选择?

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

编辑:

我要补充一些信息。错误将很少见,并且以这种方式检测到的任何错误都无法恢复。

4

1 回答 1

2

我刚刚发布了一个相关的问题。我只是想提一下UDI处理错误的方式:

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

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

底线:1。

于 2012-11-10T13:35:41.417 回答