2009-08-27 1 views
0

標準的な例:それは何のバーを持っていない場合AとB、BはAがFalseの場合にのみ例外を発生させます - 良いスタイルになっていますか?

while foo.hasBar() && foo.getBar() != spam 
{ 
    do lots of stuff 
} 

foo.getBarは()例外が発生します。しかし、fooに棒がない限り、この式は評価されないことが保証されています。それは良いプログラミングスタイルと考えられていますか?

答えて

2

ブール値の評価を保証する言語で作業している場合(これは非常に一般的で、short-circuit evaluationと呼ばれます)、はい、それは頼りになるのはもちろんです。

一方、ループ内でfoo.hasBar()のテストを不必要に繰り返すことは、私にとっては非常に厄介なようです。

関連する問題