Trois nouveaux codes opérations - MONITOR (Begin a Monitor Block), ENDMON (End a Monitor Block), et ON-ERROR - permettent de cibler un traitement d'erreurs spécifique pour un bloc de code Monitor dans le programme. Auparavant, on pouvait utiliser les fonctions %ERROR et %STATUS pour traiter une erreur pour une seule
Surveillance des blocs en force
ligne de code ou utiliser les sous-routines d’exception/d’erreur de fichier (*PSSR) pour traiter les erreurs dans l’ensemble du programme. Le nouveau support est très semblable aux blocs try/catch de Java ; il permet de définir un bloc de code que l’on veut essayer de traiter. Si une erreur survient n’importe où dans ce bloc, on peut attraper (catch) l’erreur et indiquer le code que l’on veut exécuter en réponse à l’erreur.
La figure 6 illustre le processus. Un bloc Monitor démarre avec un code opération MONITOR ; le programme traite ensuite les lignes suivantes dans le bloc jusqu’au premier code opération ON-ERROR. Si tout le code du bloc Monitor est traité sans erreur, le contrôle est transmis à la première ligne suivant un code opération ENDMON. En revanche, si l’une des lignes du bloc entraîne une erreur, le code est transmis au groupe ON-ERROR approprié.
Le code programme/fichier status détermine quel groupe ON-ERROR prend le contrôle. C’est le même code status que celui que la fonction %STATUS fournit. On peut indiquer n’importe quel code status de 00100 à 09999. On peut également spécifier *PROGRAM pour des erreurs de programme génériques, *FILE pour des erreurs de fichier génériques, ou *ALL pour toutes les erreurs génériques. Un seul groupe ON-ERROR est traité – le premier qui couvre le statut d’erreur. Il est judicieux de placer des groupes ON-ERROR génériques après les groupes spécifiques pour être certain de couvrir toutes les erreurs possibles. Une fois le groupe ON-ERROR traité, le contrôle est transmis à l’instruction qui suit l’opération ENDMON.
On peut placer des blocs Monitor n’importe où dans le programme, y compris dans des groupes IF, DO et SELECT. On peut même les imbriquer à l’intérieur d’autres blocs Monitor ou de groupes ON-ERROR. Les blocs Monitor peuvent aussi englober des groupes IF, DO et SELECT.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Le Zero Trust : pourquoi votre entreprise en a besoin
- Cloud souverain : répondre aux enjeux d’hybridation et de maîtrise des dépendances
- Cybermenaces 2026 : l’IA devient la nouvelle arme des attaquants
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Articles les + lus
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
Adapter la sécurité OT aux réalités de l’industrie
Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
À la une de la chaîne Tech
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
- Adapter la sécurité OT aux réalités de l’industrie
- Coder vite, mais coder juste : trouver l’équilibre à l’ère de l’IA
- Mixité dans la Tech : en 2026, un choix de souveraineté stratégique
