06-处理来自系统调用和库函数的错误
3.4 处理来自系统调用和库函数的错误
几乎每个系统调用和库函数都会返回某类状态值,用以表明调用成功与否。要了解调用是否成功,必须坚持对状态值进行检查。若调用失败,那么必须采取相应行动。至少,程序应该显示错误消息,警示有意想不到的事件发生。
不检查状态值,少敲几个字,听起来的确诱人(尤其是见识到了不检查状态值的UNIX/Linux程序以后),但实际却得不偿失。认定系统调用或库函数“不可能失败”,不对状态返回值进行检查,这会浪费掉大把的程序调试时间。
少数几个系统函数在调用时从不失败。例如,getpid()总能成功返回进程的ID,而_exit()总能终止进程。无需对此类系统调用的返回值进行检查。