Partager via


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)

Autres ressources

Tâches de gestion des exceptions (Visual Basic)