有时,当我在 C++/CI 中编程时,最终会多次调用同一个函数,我想知道检查所有这些调用的错误的最有效方法是什么?usingif 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
andcatch
可能对 C++ 更好,因为它会通过在第一个错误时抛出异常来解决这个问题,但问题是它与许多返回错误代码的函数不兼容,例如视窗 API。谢谢!