En réponse à :
22 juin 2009 16:11, par tatoute
La programmation défensive n’est pas toujours un traitement des fautes. La meilleure approche à mon sens face à un cas impossible/interdit est de rechercher le sens qu’il peut avoir, et selon le cas :
s’il ne peut avoir de sens : refactoring de la source de cas afin d’éviter que le client (au sens du contrat) tombe dans ce cas (par exemple utiliser un passage de parametre rendant impossible le parametre nul).
si le sens est ambigü : refactoring pour réduire à un seul sens
sens clair : adaptation minime du code en cours d’écriture pour en faire un cas normal, ou si developpement lourd, exception (...)