2014年2月28日

系统调用的错误处理

摘要: UNIX系统中,系统调用后要进行错误检查。若系统调用出错,典型的会返回-1,同时设置全局整数变量errno来表示什么出错了。有些人会忽略错误检查,因为它们使代码变得臃肿,而且难以读懂。下面是UNIX fork函数的错误检查。if( ( pid = fork() ) < 0){ fprintf( stderr, "fork error: %s\n", strerror( errno )); exit(0);}通过定义下面的错误报告函数(error-reporting function),可在某种程度上简化代码。void unix_error(char *msg){ fp 阅读全文

posted @ 2014-02-28 10:41 奇好猫 阅读(597) 评论(0) 推荐(0) 编辑

导航