Comment : filtrer des erreurs dans un bloc Catch dans Visual Basic
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.
Notes
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. 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 (Visual Basic)
Résolution des problèmes liés à la gestion des exceptions (Visual Basic)
Référence
Try...Catch...Finally, instruction (Visual Basic)
Concepts
Cas d'utilisation de la gestion structurée ou non structurée des exceptions (Visual Basic)