Un programme peut se terminer anormalement pour diverses raisons : une erreur non supervisée cause une exception, une section interactive se termine anormalement, un utilisateur annule un programme avec System Request option 2, un utilisateur met fin à un job. ILE fournit un moyen uniforme de traiter toutes les formes
Procédures de terminaison
de terminaison
anormale. L’API CEETRX enregistre une procédure de sortie utilisateur de terminaison d’entrée de pile d’appel (plus
brièvement, procédure de terminaison) qui s’exécute quand
l’entrée de la pile d’appel se termine sans un retour vers l’appelant.
Une procédure de terminaison vous permet d’effectuer
un nettoyage après une terminaison anormale, de manière
ordonnée.
Le programme ExitProc (figure 5) montre comment utiliser
une procédure de terminaison. Appelez le programme
avec un paramètre de « 1 » pour générer une exception, ou
appelez-le avec un paramètre de « 2 » puis choisissez System
Request option 2 pour annuler le programme. Dans les deux
cas, le message « CleanUp ran » montrera que la procédure
de terminaison a bien accompagné la fin du programme.
Le programme ExitProc prototype la procédure CleanUp
(en A, figure 5) qui se comportera comme une autre procédure
de terminaison. Le prototype setExitProcedure (en B)
définit les paramètres pour l’API CEETRX, qui est appelée (en
C) pour enregistrer la procédure CleanUp. Le système appelera
la procédure CleanUp (en D) si le programme se termine
anormalement.
Une procédure de terminaison peut inclure un code
quelconque. L’essentiel est qu’il soit court et précis : ne courez
pas le risque d’un code superflu, susceptible de causer
une exception dans la procédure de terminaison elle-même.
En principe, on fermera les fichiers, supprimera les objets
temporaires comme les espaces utilisateur, ou on soumettra
un job pour traiter un batch de données. Il est conseillé de
protéger le code de la procédure de terminaison à l’intérieur
de blocks monitor. Pour plus d’informations sur les procédures
de terminaison, voir la section des API Activation
Groups et Control Flow de la documentation des API ILE CEE
à publib.boulder.ibm.com/iseries/v5r2/ic2924/info
/apis/api.htm.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Et si les clients n’avaient plus le choix ?
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Afficher les icônes cachées dans la barre de notification
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
Les plus consultés sur iTPro.fr
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- L’analytique prédictive au service de la décarbonation en France
- Ofelia, ex-Bonitasoft, lance une solution d’orchestration IA agentique
- Le bruit au travail et ses effets sur la concentration dans les bureaux modernes
Articles les + lus
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
À la une de la chaîne Tech
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
