繁体   English   中英

错误代码处理

[英]Error Code Handling

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

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

  • 例如,标准C库return -1 on fail总是return -1 on fail并将全局变量errno设置为正确的值。

  • 例如,某些库针对不存在的字段return NULL而不是中止

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

希望能有所帮助。

问候。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM