Sık sık ELSE
yapı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 ELSE
ve 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. passwordCheck
ne olacak sen olmasını istiyorum.
else
ifadeleri 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
? else
Sebepleri hangi problemleri görmüyorum .