jeudi 13 juin 2013

Les erreurs d'exécution dans VB. NET

Les erreurs d'exécution sont beaucoup plus difficiles à Design Temps erreurs de traquer. Comme leur nom l'indique, ces erreurs se produisent lorsque le programme est en cours d'exécution. Les erreurs d'exécution sont celles qui crasher votre programme. Une façon simple de planter un programme est de diviser par zéro. Modifiez le code de votre bouton de cela, et l'essayer:

Dim Num1 As Integer
Dim Num2 As Integer
Num1 = 10
Num2 = 0
TextBox1.Text = CInt (Num1 / Num2)
Le CInt () partie signifie convertir en entier. Nous sommes juste en prenant soin de convertir la réponse à la somme dans un certain nombre. Mais exécuter votre programme et le tester. Cliquez sur le bouton et voir ce qui se passe.
Ce qui se passe est que vous obtenez le message d'erreur suivant apparaître dans Visual Studio Express 2010:
L'erreur de dépassement
Dans la version 2012, vous obtiendrez le message d'erreur suivant (la version 2010 semble plus utile et mieux conçu):
Message d'erreur dans VB NET 2012
Cliquez sur le bouton Pause, puis arrêtez votre programme de course.
Lorsque vous essayez de diviser par zéro, VB.NET lance le message d'erreur de débordement - il n'y aurait tout simplement trop de zéros pour aller dans la variable de type Integer. Même si vous changez le type en simple ou double, vous seriez toujours le même message d'erreur. environnements de programmation n'aiment tout simplement pas vous diviser un nombre par zéro. Si cela était dans un véritable programme, il ya des chances qu'il se briserait, ou "bug out". Et vous aurez la responsabilité!
Si vous pensez que la réponse à un calcul pourrait se traduire par zéro, vous devriez vérifier cela. Nous allons voir comment écrire du code pour intercepter les erreurs d'exécution dans un moment. Mais voici un autre exemple d'un.
De la boîte à outils contrôles, ajoutez un contrôle RichTextBox à votre formulaire. Changez la propriété Nom de votre RichTextBox à rt1. A RichTextBox est juste comme une zone de texte normal, mais avec plus de fonctionnalités. L'une de ces fonctions supplémentaires, c'est la possibilité de charger directement un fichier. Supprimez ou mettez en commentaire le code que vous avez pour votre bouton, et ajoutez la ligne suivante:
rt1.LoadFile ("C: \ test10.txt", RichTextBoxStreamType.PlainText)
Toutefois, si vous utilisez Vista ou Windows 7, puis modifier le nom du fichier ci-dessus à ceci:
"C: \ Users \ Propriétaire \ Documents \ test10.txt"
Toute la ligne ne doit charger (ou tenter de) le fichier texte appelé "test10.txt" dans le RichTextBox. Le deuxième argument indique juste que le type de fichier que nous voulons charger un fichier texte.
Exécutez votre programme, puis cliquez sur le bouton. Si vous ne disposez pas d'un fichier texte appelé "test10.txt" dans le dossier racine de votre lecteur C, vous obtiendrez le message d'erreur d'exécution suivantes:
L'erreur de fichier introuvable
L'information supplémentaire est très utile pour le moment. C'est dire que le fichier "C: \ test10.txt" n'a pas pu être trouvé. Si l'erreur s'est produite dans un programme normal, il serait arrêté. Pas quelque chose que vous voulez un programme pour faire en flux mi! Mais nous allons voir comment y faire face.
Dans la partie suivante, nous prenons un coup d'oeil Essayez ... Catch afin de piéger des erreurs dans votre code.

0 commentaires:

Enregistrer un commentaire