Programmation défensive Defensive programming
Un style de code : partir du principe que toute entrée est hostile, que tout appel d'API va échouer et que n'importe quoi peut renvoyer null.
Valider à chaque frontière, lever les erreurs tôt, journaliser les situations inhabituelles. Excellent aux frontières du système, contre-productif à l'intérieur (le code finit noyé sous les vérifications). Le consensus actuel tient en une phrase : faire confiance aux appels internes, valider aux frontières.