Imagine o seguinte cenário:
Você detectou que seu programa (ou de outra pessoa) possui um erro - uma função produz o resultado errado quando recebe uma entrada específica. Você examina o código e não consegue encontrar nada de errado: ele parece esbarrar quando recebe essa entrada.
Agora você pode fazer uma de duas coisas: você pode examinar o código mais profundamente até encontrar a causa real; ou você coloca um curativo adicionando uma if
instrução que verifica se a entrada é essa entrada específica - se for, retorne o valor esperado.
Para mim, aplicar o curativo seria completamente inaceitável. Se o código estiver se comportando de maneira inesperada nessa entrada, a qual outra entrada que você perdeu, ele reagirá estranhamente? Simplesmente não parece uma solução - você está apenas colocando o problema debaixo do tapete.
Como eu nem consideraria fazer isso, fico surpreso com a frequência com que os professores e os livros nos lembram sobre como aplicar correções de "bandagem" não é uma boa idéia. Então, isso me faz pensar: quão comuns são esses tipos de "correções"?