2012-07-31 159 views
0

是否有错误代码处理的任何标准?我的意思并不是如何处理特定的错误事件,而是在过程中实际返回的内容。这种情况的一个例子就是在打开文件时发现错误。尽管open()函数可能会返回其自己的值,但调用open()函数的函数可能会返回不同的值。错误代码处理

+1

标准C通常使用错误号。参见[man 3 errno](http://www.kernel.org/doc/man-pages/online/pages/man3/errno.3.html)。否则它是应用程序特定的。 – netcoder 2012-07-31 14:09:00

+1

您的帖子中没有问号。你究竟在问什么? – 2012-07-31 14:09:35

回答

1

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

  • 标准C库为例总是return -1 on fail设置全局变量错误正确的值。

  • 一些库例如return NULLinexistant字段而不是中止

  • 你应该总是返回尽可能多的有用信息。

希望得到这个帮助。

问候。

0

这完全听起来上下文相关的给我。在某些情况下,甚至建议只需abort()整个过程。失败的函数是使用自己的编码标准从程序或库中调用的,您应该坚持这一点。