Aşağıdaki senaryoyu düşünün:
Programınızda (veya bir başkasının) bir hata olduğunu tespit ettiniz - belirli bir girdi verildiğinde bir işlev yanlış sonuç veriyor. Kodu inceliyorsunuz ve yanlış bir şey bulamıyorsunuz: bu girdi verildiğinde sadece bataklık gibi görünüyor.
Şimdi iki şeyden birini yapabilirsiniz: asıl nedeni bulana kadar kodu daha ayrıntılı inceleyebilirsiniz; veya if
girdinin bu belirli girdi olup olmadığını kontrol eden bir deyim ekleyerek bandajı tokatlarsınız - öyleyse, beklenen değeri döndürün.
Bana göre, bandajı uygulamak tamamen kabul edilemez. Kod bu girişte beklenmedik bir şekilde davranıyorsa, kaçırdığınız başka bir giriş tuhaf bir şekilde tepki verir mi? Sadece bir düzeltme gibi görünmüyor - sadece halının altında kürek çekiyorsunuz.
Bunu yapmayı bile düşünmediğim için, profesörlerin ve kitapların "bandaj" düzeltmelerinin uygulanmasının ne kadar iyi bir fikir olmadığını bize ne sıklıkta hatırlattığına şaşırdım. Bu beni meraklandırıyor: bu tür "düzeltmeler" ne kadar yaygın?