Проверка ошибок при многих вызовах функций

Иногда, когда я программирую на 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. Спасибо!

5
задан user99545 14 April 2012 в 23:34
поделиться