エラーが発生した場合は1を返す関数がいくつかあります。各関数は、下位関数が1を返すように、下位関数を呼び出します。元の関数も同様に1を返します。したがって、エラーはこのようにチェーンに渡されます。エラー処理文はどのようにフォーマットされますか?
if (low_level_function()) {
[do stuff]
return 1;
}
[do other stuff]
return 0;
は、私が代わりに、エラー変数を宣言することにlow_level_function()の結果を代入して、もし(でエラー変数を使用する必要があります。
はここで、これらの機能のうちの一つの非常に簡略版です)声明?言い換えれば、
int error = low_level_function();
if (error) {
[do stuff]
return 1;
}
[do other stuff]
return 0;
これを行うにはさらに別の方法がありますか?私は前にエラーを説明するようにコーディングしたことがないので、ここでの私の経験はかなり限られています。
編集:コードの性質をよりよく伝えるために関数を再フォーマットしました。
方法について'return low_level_function();'?間に物事が必要な場合は、 'int error = low_level_function(); ...;エラーを返す; '。多くの人が 'return condition;'が 'return(condition?true:false);より良いということに同意します。 – chris
例外を見ましたか? – 111111
@ 111111:OPはおそらくそれをC++にタグ付けすることを意味しなかったでしょう(通常のC++とCの組み合わせタグで判断して)。 – user7116