jeudi 13 juin 2013

Essayez ... Catch en VB. NET

VB.NET a une classe intégré qui traite des erreurs. La classe est appelée Exception. Quand une erreur d'exception est trouvé, un objet d'exception est créée. La structure de codage VB.NET utilise pour traiter ces exceptions est appelé Try ... Catch la structure.
Dans la région codant pour le bouton, tapez le mot essayer. Ensuite appuyez sur la touche Retour de votre clavier. VB.NET complète le reste de la structure pour vous:

Essayer
Catch ex As Exception
End Try
Le mot d'essai signifie «essayer d'exécuter ce code". Le mot de Catch signifie «intercepter les erreurs ici." L'ex est une variable, et le type de variable est un objet d'exception.
Déplacez votre ligne de code de la section précédente à la partie Try:
Essayer
rt1.LoadFile ("C: \ test10.txt", RichTextBoxStreamType.PlainText)
Catch ex As Exception
End Try
Lorsque vous exécutez votre programme, VB essaiera d'exécuter n'importe quel code dans la partie essai. Si tout va bien, puis il saute la partie des captures. Toutefois, si une erreur se produit, VB.NET saute directement à attraper. Ajoutez les lignes suivantes à votre partie de Catch:
MsgBox (ex.Message)
Votre fenêtre de codage devrait ressembler à ceci:
Votre fenêtre de codage
Parce ex est une variable objet, il a maintenant ses propres propriétés et méthodes. L'un d'eux est la propriété Message. Exécutez votre programme et le tester. Cliquez sur le bouton. Vous devriez voir le message d'erreur suivant:
Erreur Fichier introuvable
Le message vient de la section "Information supplémentaire" du message d'erreur que nous avons vu plus tôt, celui que nous n'avons pas gérer. Mais le point sur cette nouvelle boîte de message, c'est que ce ne sera pas planter votre programme. Vous avez géré l'exception, et affiché un message approprié pour l'utilisateur.
Si vous connaissez le genre d'erreur qui pourrait lancer un programme, vous pouvez obtenir ce type, il est à partir de la boîte de message d'erreur que vous avez vu plus tôt. Celui-ci:
L'erreur de fichier introuvable
Si vous avez la version 2010 de Visual Studio Express, cliquez sur les liens Voir les détails à la rubrique Actions de voir ce qui suit:
Détails sur l'erreur lancée par VB NET
Dans la version 2012, vous pouvez voir la même information dans la première ligne: "Une exception non gérée du type 'System.IO.FileNotFoundException' s'est produite dans mscorlib.dll".
La première ligne nous indique le type d'exception est:
System.IO.FileNotFoundException
Vous pouvez ajouter ce directement à la partie de catch. Auparavant, vous étiez juste attraper toute erreur qui pourrait être jeté:
Catch ex As Exception
Mais si vous connaissez un «fichier non trouvé" erreur peut être levée, vous pouvez l'ajouter à la ligne de Catch, au lieu d'exception:
Catch ex As System.IO.FileNotFoundException
Vous pouvez garder la ligne d'exception ainsi. (. Vous pouvez avoir autant de parties de capture que vous voulez) Cela Catch autres erreurs qui peuvent se produire:
Essayer
rt1.LoadFile ("C: \ test10.txt", RichTextBoxStreamType.PlainText)
Catch ex As System.IO.FileNotFoundException
MsgBox (ex.Message)
Catch ex As Exception
MsgBox (ex.Message)
End Try
Il ya une dernière partie de l'instruction Try ... Catch VB.NET qui n'ajoute pas pour vous - Enfin:
Essayer
Catch ex As Exception
Finalement
End Try
La partie enfin est toujours exécuté, si une erreur se produit ou non. En général, vous ajoutez un Finalement partie pour effectuer des opérations de nettoyage qui sont nécessaires. Par exemple, vous pouvez avoir ouvert un dossier avant d'entrer dans une instruction Try ... Catch. Si une erreur se produit, le fichier sera toujours ouverte. Si une erreur se produit ou non, vous avez encore besoin de fermer le dossier. Vous pouvez le faire dans le cadre Enfin.
Mais Microsoft conseille de toujours utiliser Try ... Catch déclarations dans votre code. Toutefois, dans le reste de ce cours, pour des raisons de commodité, nous n'utiliserons pas les bien. Même quand nous devrions be.But ce n'est pas une excuse pour ne pas vous les utilisez!
Dans la partie suivante, nous allons jeter un oeil à erreurs logiques.

0 commentaires:

Enregistrer un commentaire