Comment : tester du code à l'aide d'un bloc Try…Catch dans Visual Basic
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
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
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 (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)