Partager via


Gestion des exceptions, exemple

Mise à jour : novembre 2007

Cette solution illustre la gestion des exceptions structurée à l'aide de Try...Catch...Finally.

Pour obtenir des exemples et leurs instructions d'installation

  • Effectuez une ou plusieurs des opérations suivantes :

    • Dans le menu ? (Aide), cliquez sur Exemples.

      Le fichier Readme contient des informations sur les exemples.

    • Accédez au site Web Exemples Visual Studio 2008. La version la plus récente des exemples est disponible sur ce site.

    • Recherchez les exemples sur l'ordinateur sur lequel Visual Studio est installé. Par défaut, les exemples et un fichier Readme sont installés sous lecteur:\Program Files\Microsoft Visual Studio 9.0\Samples\1036. Pour les versions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Pour plus d'informations, consultez Recherche des fichiers d'exemple.

.

Note de sécurité :

Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie.

Pour exécuter cet exemple

  • Appuyez sur F5 pour démarrer l'application en mode débogage à l'aide des points d'arrêt. Appuyez sur CTRL+F5 pour exécuter le programme et ignorer les points d'arrêt.

Démonstrations

Le code montre cinq variations à l'ouverture d'un fichier. Il y a cinq boutons de commande à tester. Chacun essaie d'ouvrir le fichier spécifié dans la zone de texte étiquetée Text File To Open. Chaque bouton, sauf celui qui est étiqueté No Error Handling, utilise plusieurs degrés de gestion des erreurs à l'aide des blocs Try, Catch et Finally.

  • No error handling   La classe FileStream est utilisée pour ouvrir le fichier spécifié dans le formulaire. Si le fichier n'existe pas, une exception est levée. En mode version finale, l'exécution du programme prend fin. En mode débogage, l'Assistant Exception s'affiche.

  • Basic error handling   L'appel destiné à ouvrir le fichier est encapsulé dans une Try...Catch...Finally, instruction (Visual Basic) qui intercepte toutes les erreurs. Le message d'erreur s'affiche et l'exécution du programme continue.

  • Detailed error handling   De multiples clauses Catch sont utilisées pour fournir plus de détails à propos de l'erreur. En interceptant des erreurs spécifiques, le programme peut déterminer si le fichier n'a pas existé, si le dossier n'a pas existé ou si d'autres erreurs E/S se sont produites.

  • Message personnalisé   À l'aide de plusieurs clauses Catch et de la trace de la pile, le programme fournit un message d'erreur détaillé à propos de l'exception.

  • Try, Catch, Finally   La clause Finally est utilisée pour fermer le fichier s'il a été ouvert.

Voir aussi

Référence

Try...Catch...Finally, instruction (Visual Basic)

Exception

ApplicationException

StackTrace