有时,当我在C++/C编程时,我最终调用了多次相同的函数,我想知道检查所有这些调用错误的最有效方法是什么?使用if else
语句会占用大量代码,并且看起来很难看。我已经想出了自己的方法来检查错误,也许我应该使用更好的方法。错误检查许多函数调用
int errs[5] = {0};
errs[0] = functiona(...);
errs[1] = functiona(...);
...
errs[5] = functiona(...);
for (int i = 0; i < 5; i++)
{
if (err[i] == 0)
MAYDAY!_wehaveanerror();
}
注:据我所知,使用try
和catch
可能对C更好++,因为它会通过在第一个错误抛出异常的解决了这个问题,但这个问题是,它是不是有很多兼容的函数返回错误代码,如Windows API。谢谢!
哈哈,更新我的问题:) – user99545 2012-04-14 23:39:11
为什么不是你想尽快发生错误时知道的,检查每个返回代码,你明白吗?使用你的方法,你可能会产生一系列的错误,只能找出第一个错误。 – 2012-04-14 23:40:37
遍历要传递的参数列表,使用该迭代的参数调用该函数,在第一次检测到错误时将“我们有错误”布尔值设置为true,然后立即终止循环。 – DavidO 2012-04-14 23:43:03