0

有错误代码处理的标准吗?我的意思不是如何处理特定的错误事件,而是过程中实际返回的内容。这方面的一个例子是在打开文件时发现错误。虽然open()函数可能返回自己的值,但调用该函数的open()函数可能返回不同的值。

4

2 回答 2

1

我不认为这是一个标准,必须检测和处理所有错误(调用者应始终处理错误)。在一般的 Unix 中:

  • 始终以标准 C 库为例return -1 on fail并将全局变量 errno 设置为正确的值。

  • 一些库例如return NULL用于不存在的字段而不是aborting

  • 您应该始终返回尽可能多的有用信息。

希望这有帮助。

问候。

于 2012-07-31T14:11:57.303 回答
0

这听起来完全取决于我的上下文。在某些情况下,甚至建议只abort()考虑整个过程。失败的函数是使用自己的编码标准从程序或库中调用的,您可能应该遵守这一点。

于 2012-07-31T14:07:07.727 回答