当前位置:嗨网首页>书籍在线阅读

06-处理来自系统调用和库函数的错误

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.4 处理来自系统调用和库函数的错误

几乎每个系统调用和库函数都会返回某类状态值,用以表明调用成功与否。要了解调用是否成功,必须坚持对状态值进行检查。若调用失败,那么必须采取相应行动。至少,程序应该显示错误消息,警示有意想不到的事件发生。

不检查状态值,少敲几个字,听起来的确诱人(尤其是见识到了不检查状态值的UNIX/Linux程序以后),但实际却得不偿失。认定系统调用或库函数“不可能失败”,不对状态返回值进行检查,这会浪费掉大把的程序调试时间。

少数几个系统函数在调用时从不失败。例如,getpid()总能成功返回进程的ID,而_exit()总能终止进程。无需对此类系统调用的返回值进行检查。