出错处理代码应占到40%

出错处理代码应占到40%

个人感觉,平时写C/C++代码的时候,错误处理部分往往占了绝大多数。
例如
if(ACE_OS::chdir(dirp.d_name)!=0)
ACE_ERROR_RETURN((LM_ERROR,ACE_TEXT("%I进入到目录%s失败:%m\n"),
dirp.d_name),-2);

任何函数调用都必须用一个if...else包含起来。除非真的可以确保它不失败。

去年学用win api的时候深有此感,以为是win api接口不友善。

后来发现要写一个健壮的应用程序,必须这样。

想想也是,一个程序执行的时候那么多个分支,属于正常态的,有几个?

唉,XP太滥,重装重装ing....

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥