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
Créer des agents dans Microsoft 365 Copilot
Insight vous guide dans l’utilisation de la nouvelle expérience de création d’agents dans Microsoft Copilot Studio, disponible dans Copilot Chat. Découvrez les étapes clés pour concevoir, configurer et déployer ces nouveaux agents et injecter la puissance de l’IA directement dans le flux de travail.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Les entreprises n’ont plus le luxe d’expérimenter l’IA
- Le changement, moteur d’engagement au travail
- Cloud 2026 : 5 tendances à anticiper pour les PME françaises
- Les DSI français face au défi de l’IA : ambitions élevées, marges de manœuvre limitées
Articles les + lus
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
Face à l’urgence écologique, l’IT doit faire sa révolution
À la une de la chaîne Tech
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
- Semi-conducteurs : comment l’Irlande veut contribuer à atténuer la pénurie mondiale de puces
- Face à l’urgence écologique, l’IT doit faire sa révolution
