Ein Überlauf Fehler während der Laufzeit eines Programms ; ? Nachdem Sie beenden das Schreiben des Codes für sie. Es passiert, wenn das Programm versucht, einen numerischen Wert, eine Variable, die , über-oder zuweisen " überläuft ", diese Zahl Typs Höchstgrenze. Sofern Sie Code, um diesen Fehler zu umgehen schreiben , wird es zu Ihrem Programm zum Absturz zu bringen , wenn sie auftritt . Verursacht
Erfassen einer Überlauf-Fehler in Ihrem Code , bevor es passiert ist schwer, weil syntaktisch , die meisten Berechnungen , die zu einer Überlauf-Fehler nicht lösen keine Warnungen in Visual Basic. Mehr als oft nicht , werden Sie sich bewusst von Überlauf Fehler beim Testen des Programms ( oder noch schlimmer, von den Benutzern , nachdem Sie es zu verteilen ) und müssen dann auf den Code zurück , um es zu korrigieren. Sie treten in der Regel , wenn Ihr Programm addiert oder multipliziert Zahlen zusammen , dass mehr als die maximal zulässige Anzahl für einen Datentyp .
Datentypen
Visual Basic. NET hat mehr als 10 numerische Datentypen , die jeweils unterschiedliche Grenzen, wie große Zahl sie aufnehmen kann. Zum Beispiel kann ein Byte variable Werte von null bis 255 zu halten. Wenn Sie einen Wert von 256 an die Variable zuweisen , auch durch Multiplikation 16 mal 16 in Ihrem Code versuchen, wird Visual Basic erkennt den Überlauf und lassen Sie nicht zu bauen das Programm. Allerdings, wenn Sie während Ihres Programmausführung es diese Zahlen multipliziert und speichert sie in einem Byte-Variable , VB stürzt aufgrund einer Überlauf-Fehler .
Behebt
< p> Wenn Sie nicht sicher, dass Zahlen in Ihrem Programm kann nicht überlaufen , sollten Sie einen Error-Handler zu programmieren sind . Verwenden VB.NET ' s " On Error "-Anweisung , um einen Fehler Handler programmieren Überlauf Fehler , ohne dass das Programm zum Absturz zu fangen. Wenn Sie Überlauf Fehler im Code finden , beheben Sie diese , indem Sie die Variable den Datentyp zu einem größeren und überprüfen Sie die Berechnungen in Ihrem Programm , um sicherzustellen, dass Sie wissen, was die Maximalwerte einer Zahl kann .
Sein
Überlegungen
die besten Codierung Praktiken vorschreiben, dass Sie den Datentyp am geeignetsten für den Werten wird Ihr Programm berechnen, manchmal werden Sie nicht wissen, was diese Werte kann . Wenn nicht sicher , wie groß eine Zahl kann in Ihrem Programm zu überschätzen und verwenden Sie den größten numerischen Datentyp zur Verfügung. Obwohl größere Datentypen mehr Speicherplatz benötigen , haben die meisten Computer mehr als genug Platz zur Verfügung und können diese Variablen ohne Running Out of Memory behandeln. Dies reduziert oder eliminiert Überlauf Fehler in Ihrem Programm.