Partager via


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 de code en dehors du flux de contrôle normal. Il existe deux types d’exceptions : les exceptions matérielles et les exceptions logicielles. Les exceptions matérielles sont initiées par le processeur. Elles 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 permettant de gérer à la fois les exceptions matérielles et logicielles. Par conséquent, votre code gère les exceptions matérielles et logicielles de la même manière. 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 ordinateurs de programmation. La gestion des exceptions vectorielles est une extension de la gestion structurée des exceptions.

Le système prend également en charge la gestion de l’arrêt, 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é quelle que soit 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 propre sont effectuées même si une exception ou une autre erreur se produit pendant l’exécution du corps de code protégé.