Sık sık ELSEyapıyı kullanmaktan kaynaklanan hatalarla karşılaştım . Bunun en iyi örneği, aşağıdakiler doğrultusunda bir şeydir:
If (passwordCheck() == false){
displayMessage();
}else{
letThemIn();
}
Bana göre bu güvenlik problemi bağırıyor. PasswordCheck'in bir boolean olacağını biliyorum, ancak uygulamalarımın güvenliğini buna koymam. Bir dize, int vb ise ne olur?
Ben genellikle kullanmaktan kaçınmaya çalışıyorum ELSEve bunun yerine ne beklediğimi test etmek için iki tamamen ayrı IF deyimlerini tercih ediyorum. O zaman ya görmezden gelinir VEYA özel olarak ele alınır.
Elbette bu, uygulamanıza giren hataları / güvenlik sorunlarını önlemenin daha iyi bir yoludur.
Bunu nasıl yapıyorsunuz?
I know that passwordCheck is likely to be a boolean...Ne demek istiyorsun? Herhangi bir güçlü dilde. passwordCheckne olacak sen olmasını istiyorum.
elseifadeleri kullanmaktan daha fazla hataya neden olduğunu düşünüyorum ...
passwordCheck()muhtemelen boolean olmama olasılığından şikayet ediyorsunuz (makul bir endişe olabilir) ve sonra suçluyorsunuz else? elseSebepleri hangi problemleri görmüyorum .