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
は、なぜあなたはできるだけ早くエラーが発生したときに知っている、とあなたはそれを得るよう、各リターンコードをチェックしたいとは思わないでしょうか?あなたの方法を使用すると、一連のエラーを生成し、最初のものについてのみ調べることができます。 –
渡すパラメータのリストを繰り返し、その繰り返しのパラメータで関数を呼び出し、エラーが最初に検出されたときに「われわれはエラーがあります」boolをtrueに設定し、その場でループを終了します。 – DavidO