Comment : filtrer des erreurs dans un bloc Catch dans Visual Basic
Mise à jour : novembre 2007
Les instructions Catch fournissent plusieurs options pour filtrer des erreurs. L'une des méthodes consiste à effectuer un filtrage par type d'exception. Dans de tels cas, il est important de se déplacer du type d'exception le plus spécifique au plus général, puisque les instructions Catch sont exécutées dans l'ordre.
Une clause When peut également être utilisée pour filtrer sur une expression conditionnelle, telle qu'un numéro d'erreur spécifique. Vous pouvez aussi combiner ces deux approches.
Remarque : |
---|
Les options disponibles dans les boîtes de dialogue, ainsi que les noms et emplacements des commandes de menu que vous voyez, peuvent différer de ce qui est décrit dans l'aide selon vos paramètres actifs ou votre édition. Cette page d'aide est orientée sur les Paramètres de développement généraux. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio. |
Pour filtrer en fonction du type d'exception
Insérez une instruction Catch pour chaque type d'exception à vérifier, en allant du plus spécifique au plus général.
Try Throw New Exception Catch ex As System.IO.IOException ' Code reacting to IOException Catch ex As System.NullReferenceException ' Code reacting to NullReferenceException Catch ex As Exception ' Code reacting to any exception End Try
Pour filtrer sur une expression conditionnelle
Utilisez une instruction Catch When pour filtrer sur une expression conditionnelle. Si l'expression conditionnelle est évaluée comme True, le code qui suit le bloc Catch sera exécuté.
Try ' Code goes here. ' Check for type mismatch error. Catch ex As Exception When Err.Number = 5 ' Code reacting to exception. End Try
Voir aussi
Tâches
Comment : vérifier l'exception interne d'une exception
Résolution des problèmes liés à la gestion des exceptions
Concepts
Gestion des exceptions pour les utilisateurs de Visual Basic 6.0
Cas d'utilisation de la gestion structurée ou non structurée des exceptions
Référence
Try...Catch...Finally, instruction (Visual Basic)