Comment : tester du code à l'aide d'un bloc Try…Catch dans Visual Basic

Mise à jour : novembre 2007

Une instruction Catch peut être utilisée dans un bloc Try afin d'intercepter et de répondre à une exception spécifique ou à plusieurs exceptions. Si une exception se produit lors de l'exécution du code contenu dans la section Try, le compilateur Visual Basic examine chaque instruction Catch du bloc jusqu'à ce qu'il en trouve une dont la condition correspond à l'exception. Si la recherche est infructueuse, une erreur se produit.

Pour intercepter une exception spécifique

  1. Utilisez un bloc Try pour tester le bloc de code, en l'englobant dans Try et End Try, comme dans l'exemple suivant, qui copie le fichier MyLog vers le même répertoire et le renomme BackupLog.

    Try
        My.Computer.FileSystem.CopyFile("MyLog", "BackupLog")
    Catch ex As System.IO.IOException
        MsgBox("An error occurred")
    End Try
    
  2. Dans le bloc Try, fournissez des instructions Catch visant des types spécifiques d'erreurs, en allant du plus spécifique au moins spécifique. Ici, l'instruction Catch intercepte d'abord toutes les exceptions IOException avant de rechercher des exceptions générales.

    Catch ex As System.IO.FileNotFoundException
        MsgBox("No such file in this directory.")
    Catch ex As System.Exception
        MsgBox("An unspecified error occurred.")
    

Voir aussi

Tâches

Comment : nettoyer des ressources avec un bloc Try...Finally dans Visual Basic

Comment : filtrer des erreurs dans un bloc Catch dans Visual Basic

Comment : vérifier l'exception interne d'une exception

Résolution des problèmes liés à la gestion des exceptions

Concepts

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