ELSEコンストラクトを使用することによって引き起こされるバグに頻繁に出くわします。主な例は、次のようなものです。
If (passwordCheck() == false){
displayMessage();
}else{
letThemIn();
}
私にとってこれはセキュリティの問題を叫ぶ。passwordCheckがブール値である可能性が高いことは知っていますが、アプリケーションのセキュリティを設定しません。その文字列、intなどの場合はどうなりますか?
私は通常ELSE、の使用を避けようとし、代わりに2つの完全に独立したIFステートメントを選択して、期待するものをテストします。それ以外はすべて無視されるか、具体的に処理されます。
確かに、これはアプリに入るバグ/セキュリティ問題を防ぐためのより良い方法です。
どうやってやるの?
I know that passwordCheck is likely to be a boolean...どういう意味ですか?強い型付けされた言語。passwordCheck何だろうあなたはそれになりたいです。
else...文を
passwordCheck()ブール値でない可能性のある戻り値のタイプについて文句を言います(これは合理的な懸念かもしれません)else。どのような問題がelse原因なのかわかりません。