Gestion des exceptions

Définition - Que signifie la gestion des exceptions?

La gestion des exceptions est un mécanisme dans lequel une construction de programmation est utilisée pour intercepter, intercepter et gérer de manière cohérente l'erreur survenue pendant l'exécution de l'application. Le Common Language Runtime (CLR) de .NET Framework est conçu pour utiliser un modèle de gestion des exceptions basé sur des objets d'exception et des blocs de code protégés.

Les fonctionnalités du mécanisme de gestion des exceptions implémenté dans CLR sont les suivantes:

a) Chaque langue peut avoir sa propre spécification pour gérer les exceptions sans aucune restriction

b) Les exceptions sont générées et gérées indépendamment du langage utilisé et du type de code (géré ou non)

c) Les exceptions peuvent être lancées au-delà des limites du processus ou de la machine

Definir Tech explique la gestion des exceptions

Le runtime .NET lève des exceptions en tant qu'objets dérivés de la classe System.Exception qui contiennent les détails de l'erreur, y compris le message et la ligne de code où l'erreur s'est produite, etc. La construction "try..catch..finally" est utilisée pour la gestion des exceptions. Alors que les blocs «try» (où les exceptions sont anticipées) et «catch» (où les exceptions sont gérées) sont obligatoires, le bloc «finally» (où le code est exécuté dans tous les cas) est facultatif.

Par rapport à la gestion des erreurs implémentée à l'aide de méthodes traditionnelles - comme l'utilisation du code de retour comme dans le modèle d'objet composant (COM) et les instructions "go to", comme dans Visual Basic, etc. - les principaux avantages des exceptions dans .NET sont le recouvrement de tous échecs, élimination du processus de vérification de la valeur de retour et de son utilisation (si invalide) dans les applications, utilisation dans des scénarios où il n'y a pas de valeur de retour comme les constructeurs, fiabilité accrue et meilleures performances.

Bien que Java fournisse des exceptions «vérifiées» qui aident à prévenir l'incidence d'exceptions non gérées lors de la compilation, elles ne peuvent pas être utilisées pour les erreurs qui sont des échecs irrécupérables. La gestion des exceptions en C ++ diffère de celle en .NET en ne disposant pas du bloc "finalement" pour nettoyer les ressources et sans aucune restriction pour le type d'exception.

Cette définition a été écrite dans le contexte de .NET