Gestion des exceptions delphi
DELPHI Gestion des Exceptions Delphi http delphi-pascal blogspot com exceptions-delphi html sur DELPHI Delphi sur le bout des doigts Gestion des Exceptions Delphi A propos des exceptions Une exception est déclenchée quand une erreur ou un autre événement interrompt le déroulement normal d'un programme L'exception transfère le contrôle à un gestionnaire d'exception ce qui vous permet de séparer la logique normale d'exécution du programme de la gestion des erreurs Comme les exceptions sont des objets elles peuvent être regroupées en hiérarchies en utilisant l'héritage et de nouvelles exceptions peuvent être ajoutées sans a ?ecter le code existant Une exception peut véhiculer des informations par exemple un message d'erreur depuis le point o? elle est déclenchée jusqu'au point o? elle est gérée Quand une application utilise l'unité SysUtils la majorité des erreurs d'exécution sont automatiquement converties en exceptions Nombre d'erreurs qui autrement provoqueraient l'arrêt d'une application mémoire insu ?sante division par zéro erreurs de protection générales peuvent ainsi être interceptées et gérées Quand utiliser des exceptions Les exceptions o ?rent un moyen élégant d'intercepter les erreurs d'exécution sans arrêter le programme et sans utiliser d'encombrantes instructions conditionnelles Les exigences imposées par la sémantique de la gestion des exceptions se traduisent par une pénalisation au niveau de la taille du code ou des données et au niveau des performances à l'exécution Il est possible de déclencher des exceptions pour presque toutes les raisons et de protéger pratiquement n'importe quel bloc de code en l'intégrant dans une instruction try except ou try ?nally mais en pratique il vaut mieux réserver ces outils à des situations particulières La gestion des exceptions convient aux erreurs qui ont peu de chances de se produire mais dont les conséquences sont quasiment catastrophiques le crash d'une application par exemple aux conditions d'erreurs di ?ciles à tester dans des instructions if then et quand vous avez besoin de répondre aux exceptions déclenchées par le système d'exploitation ou par des routines dont le code source n'est pas sous votre contrôle Les exceptions sont couramment utilisées pour les erreurs matérielles de mémoire d'entrée sortie et du système d'exploitation Les instructions conditionnelles sont souvent le meilleur moyen de tester les erreurs Par exemple supposons que vous vouliez vous assurer de l'existence d'un ?chier avant d'essayer de l'ouvrir Vous pourriez le faire comme ceci try AssignFile F FileName Reset F déclenche une exception EInOutError si le ?chier est introuvable except on Exception do end Mais vous pourriez aussi éviter la lourdeur de gestion d'exception en utilisant if FileExists FileName then renvoie False si le ?chier est introuvable ne déclenche aucune exception begin AssignFile F FileName Reset F end Les assertions fournissent un autre moyen de tester une condition booléenne à n'importe quel endroit du code Quand une instruction Assert échoue le programme s'arrête avec une erreur d'exécution ou s'il utilise l'unité SysUtils déclenche une exception EAssertionFailed Les assertions devraient n'être utilisées que pour tester les conditions que vous ne souhaitez pas voir se produire Déclaration des types exception Les types exception sont déclarés
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Sep 22, 2022
- Catégorie Management
- Langue French
- Taille du fichier 47.9kB