是否有任何错误代码处理标准?我的意思不是如何处理特定的错误事件,而是在过程中实际返回的内容。例如,当识别出打开文件时出错。虽然open()
函数可能返回其自己的值,但调用open()
函数的函数可能返回不同的值。
答案 0 :(得分:1)
我不认为这是一个标准,必须检测和处理所有错误(调用者应始终处理错误)。 在Unix中一般:
示例的标准C库始终为return -1 on fail
,将全局变量errno 设置为正确的值。
某些库例如return NULL
用于不存在字段而不是中止。
您应该始终返回尽可能多的有用信息。
希望得到这个帮助。
问候。
答案 1 :(得分:0)
听起来完全取决于我。在某些情况下,只需abort()
整个过程即可。使用自己的编码标准从程序或库中调用失败的函数,您应该坚持这一点。