错误代码处理

时间:2012-07-31 13:56:27

标签: c error-handling

是否有任何错误代码处理标准?我的意思不是如何处理特定的错误事件,而是在过程中实际返回的内容。例如,当识别出打开文件时出错。虽然open()函数可能返回其自己的值,但调用open()函数的函数可能返回不同的值。

2 个答案:

答案 0 :(得分:1)

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

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

  • 某些库例如return NULL用于不存在字段而不是中止

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

希望得到这个帮助。

问候。

答案 1 :(得分:0)

听起来完全取决于我。在某些情况下,只需abort()整个过程即可。使用自己的编码标准从程序或库中调用失败的函数,您应该坚持这一点。