Gestion structurée des exceptions

Une exception est un événement qui se produit pendant l’exécution d’un programme et nécessite l’exécution du code en dehors du flux normal du contrôle. Il existe deux types d’exceptions : les exceptions matérielles et les exceptions logicielles. Les exceptions matérielles sont lancées par l’UC. Ils peuvent résulter de l’exécution de certaines séquences d’instructions, telles que la division par zéro ou une tentative d’accès à une adresse mémoire non valide. Les exceptions logicielles sont lancées explicitement par les applications ou le système d’exploitation. Par exemple, le système peut détecter quand une valeur de paramètre non valide est spécifiée.

La gestion structurée des exceptions est un mécanisme de gestion des exceptions matérielles et logicielles. Par conséquent, votre code gère les exceptions matérielles et logicielles de manière identique. La gestion structurée des exceptions vous permet d’avoir un contrôle total sur la gestion des exceptions, fournit la prise en charge des débogueurs et est utilisable sur tous les langages et machines de programmation. La gestion des exceptions vectorielles est une extension à la gestion structurée des exceptions.

Le système prend également en charge la gestion des terminaisons, ce qui vous permet de vous assurer que chaque fois qu’un corps de code protégé est exécuté, un bloc de code d’arrêt spécifié est également exécuté. Le code d’arrêt est exécuté indépendamment de la façon dont le flux de contrôle quitte le corps protégé. Par exemple, un gestionnaire d’arrêt peut garantir que les tâches de nettoyage sont effectuées même si une exception ou une autre erreur se produit pendant l’exécution du corps de code protégé.