Partager via


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)

Autres ressources

Tâches de gestion des exceptions