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
Les plus consultés sur iTPro.fr
- Souveraineté des données : bâtir un stockage hybride adapté à l’ère de l’IA
- Secteur public : l’IA accélère la modernisation des infrastructures
- De l’inventaire à l’action : l’Asset Management au service d’un Numérique plus responsable
- IA et bureaucratie : la complexité qui grève les projets
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
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
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- 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
