Un coup d'oeil au code du programme de service SlsAnlPrc montre bien sa solidité. Les cartes C vérifient les erreurs de division par zéro et utilisent de grandes zones de travail sur les opérations Eval pour réduire le risque de troncature d'ordre supérieur. Il est en effet toujours possible, quoique
Les gestionnaires de conditions ne sont pas destinés à remplacer un code défensif
improbable, que le programme de service engendre une erreur d’exécution. Si une telle erreur se produit, le gestionnaire de conditions la détectera et en informera le programme de service par l’intermédiaire de la structure de données CndDs. Dans ce cas, SlsAnlPrc ne demande aucune reprise spéciale. Il suffit d’extraire l’identificateur du message de CndDs et de le renvoyer au programme appelant dans la variable SlsAnlErrId.
Les gestionnaires de conditions ne sont pas destinés à remplacer un code défensif mais plutôt à traquer l’exception bizarre qui parviendrait à se glisser dans le programme. Même si on ignore délibérément le coding défensif en s’en remettant au seul gestionnaire de conditions pour intercepter les erreurs, il faudra vérifier chaque opération susceptible de générer une condition. Au lieu de coder
C If RtlAmt <> 0
C Eval(HR) PrfPc = (RtlAmt – CstAmt) /
C RtlAmt * 100
C Else
. . . Signaler l’erreur
C EndIf
On se retrouvera avec ceci :
C Eval(HR) PrfPc = (RtlAmt – CstAmt) /
C RtlAmt * 100
C If CndMsgId <> *Blank
. . . Signaler l’erreur
C CallP ClearCnd( CndPtr )
C EndIf
Téléchargez cette ressource
Plan de sécurité Microsoft 365
Les attaquants savent comment prendre le contrôle de votre tenant Microsoft 365, et vous, savez-vous comment le reprendre en main ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Des Master Data aux data products : comment l’IA redéfinit le rôle du MDM
- Communication d’entreprise : la voix s’impose à nouveau comme canal critique à l’ère de l’IA
- Réforme de la facturation électronique : une préparation largement théorique
- Le futur de la cryptographie post-quantique
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
