2011-11-09 10 views
0

作業では、関数の操作が成功したかどうかではなく、BOOLEANが論理ステートメントを表す関数を返す関数をよく使用します。 BOOLEAN HaseThisValueBeCountedAlready(値)ブール関数の入力変数を検証するためのベストプラクティス

この関数で入力を検証すると、無効な入力が検出された場合には何が最善の方法になりますか。何人かの人はちょうどFALSEを返すと思っていますが、私の意見では、何かが間違っているという事実を隠していて、答えが意味をなさないことを知らない値で何かをやり遂げるかもしれません。

この関数はグローバルにアクセス可能なので、呼び出し元が入力を検証すると仮定するとちょっと変わっているようです。

アイデア?

+0

あなたはどの言語を使用していますか? – Polynomial

答えて

1

通常、機能がサービス/応答を提供できない無効な入力の場合、例外を発生させる必要があります。

このようにして、関数に「質問」する人は正しい方法を「定式化」していないことを知っています。

0

定期的に読み込む必要がある場合は、入力が無効な場合にグローバル変数を有効にするか、グローバル変数を更新しないでグローバル変数に出力を割り当てることができるため、グローバル変数は以前の有効な値のままです。

このように、各関数はこの値を必要とし、有効な値である100%のグローバル変数を使用します。

関連する問題