Le coding défensif tente de prévenir les erreurs ou, s'il ne peut les empêcher, de les traiter élégamment. De nombreuses opérations devraient être « gardées » par du code qui évite les erreurs. Cela semble peut-être impressionnant, mais la simple liste de la figure 2 couvre la plupart des erreurs
Coding défensif

potentielles. Le code « de garde » ne teste
souvent que des conditions de limite.
Pour prévenir les erreurs d’index de tableau, on peut se
servir de la BIF %Elem pour tester que l’index de tableau fait
référence à un élément dans le tableau :
if idx >= 1 and idx <= %elem( array );
elem = array( idx );
endif;
Il faut quand même savoir qu’un test de limites d’index
ne garantit pas que l’élément du tableau auquel il fait
référence contient des données correctes.
Pour prévenir des erreurs de position de sous-chaîne, utilisez
la BIF %Len pour tester que la position de début de la
sous-chaîne est valide :
if pos >= 1 and pos <= %len( string );
substring = %subst( string: pos );
endif;
Pour prévenir la division par zéro, testez simplement que le diviseur n’est pas zéro :
if y <> 0;
z = x / y;
endif;
On peut souvent éviter la troncature
numérique en utilisant des définitions
de données standard pour dimensionner
les champs de manière
cohérente :
d x s like( stdInt );
d y s like( stdInt );
y = x;
Le coding défensif prévient souvent
les erreurs explosives. S’ils
n’étaient pas gardés, tous les exemples
de cette section résulteraient en un
message d’exception. On utilisera donc
le code défensif, dans la mesure du
possible, pour éviter des erreurs prévisibles
simples.
Téléchargez cette ressource

Rapport mondial 2025 sur la réponse à incident
Dans ce nouveau rapport, les experts de Palo Alto Networks, Unit 42 livrent la synthèse des attaques ayant le plus impacté l'activité des entreprises au niveau mondial. Quel est visage actuel de la réponse aux incidents ? Quelles sont les tendances majeures qui redessinent le champ des menaces ? Quels sont les défis auxquels doivent faire face les entreprises ? Découvrez les top priorités des équipes de sécurité en 2025.
Les articles les plus consultés
- Une baie de stockage c’est quoi ?
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Activer la mise en veille prolongée dans Windows 10
- Cybersécurité Active Directory et les attaques de nouvelle génération
Les plus consultés sur iTPro.fr
- DSI en assurance : gardien du temple ou moteur de la transformation ?
- Ransomware : persistance des cyberattaques à l’échelle mondiale
- Cybersécurité : l’IA générative rebat les cartes du cybercrime
- Le World Cyber Ranking, 1er classement mondial de la cybersécurité des entreprises
- Comment le Quarter Plan permet d’aligner IT et Métiers pour délivrer
