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