Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Τι είναι μια Υπερχείλιση Σφάλμα σε Vb.net

Παρουσιάστηκε σφάλμα υπερχείλισης προκύπτει κατά τη διάρκεια του χρόνου εκτέλεσης του προγράμματος? ; Αφού ολοκληρώσετε τη σύνταξη του κώδικα για αυτό . Αυτό συμβαίνει όταν το πρόγραμμα προσπαθεί να ορίσετε μια αριθμητική τιμή σε μια μεταβλητή που υπερβαίνει , ή « υπερχειλίσεις , « ανώτατο όριο αυτού του τύπου τον αριθμό του . Εκτός αν γράφετε κώδικα για να χειριστεί αυτό το λάθος , θα προκαλέσει το πρόγραμμά σας για να συντρίψει αν συμβεί . Αιτίες
Η

ανίχνευση σφάλμα υπερχείλισης στον κώδικά σας πριν αυτό συμβεί είναι δύσκολο, επειδή συντακτικά , οι περισσότεροι υπολογισμοί που οδηγούν σε σφάλμα υπερχείλισης δεν προκαλούν κανένα ειδοποιήσεις σε Visual Basic . Τις περισσότερες φορές όχι, θα αντιληφθείτε σφάλματα υπερχείλισης κατά τη διάρκεια της δοκιμής του προγράμματός σας ( ή, ακόμη χειρότερα , από τους χρήστες , αφού το διανείμει ) και , στη συνέχεια, θα πρέπει να επιστρέψει στον κώδικα για να το διορθώσει . Είναι συνήθως εμφανίζονται όταν το πρόγραμμα σας προσθέτει ή πολλαπλασιάζει αριθμούς μαζί , που υπερβαίνει το μέγιστο επιτρεπόμενο αριθμό για έναν τύπο δεδομένων .
Εικόνων Τύποι δεδομένων
Η

Visual Basic . NET έχει περισσότερα από 10 αριθμητικούς τύπους δεδομένων , που το καθένα έχει διαφορετικά όρια σε πόσο μεγάλο αριθμό μπορούν να κρατήσουν . Για παράδειγμα , μια μεταβλητή byte μπορεί να κρατήσει τις τιμές από μηδέν έως 255 . Εάν προσπαθήσετε να ορίσετε μια τιμή από 256 έως μεταβλητής , ακόμα και με τον πολλαπλασιασμό 16 φορές 16 στον κώδικά σας , Visual Basic θα αναγνωρίσει την υπερχείλιση και να μην σας αφήσει να οικοδομήσουμε το πρόγραμμα . Ωστόσο , εάν , κατά την εκτέλεση του προγράμματός σας , πολλαπλασιάζει αυτούς τους αριθμούς και τα αποθηκεύει σε μια μεταβλητή byte , VB θα συντριβή οφείλεται σε ένα σφάλμα υπερχείλισης .

Η Διορθώνει
Η

Αν δεν είστε σίγουροι ότι οι αριθμοί στο πρόγραμμά σας δεν μπορεί να υπερχειλίσει , θα πρέπει να προγραμματίσετε ένα πρόγραμμα χειρισμού σφαλμάτων . Χρησιμοποιήστε " Σφάλμα On" δήλωση VB.NET ' s για να προγραμματίσετε ένα πρόγραμμα χειρισμού σφαλμάτων για να πιάσει τα λάθη υπερχείλισης , χωρίς να επιβάλετε το πρόγραμμά σας για την συντριβή . Αν βρείτε σφάλματα υπερχείλισης στον κώδικά σας , να τα διορθώσετε , αλλάζοντας τον τύπο δεδομένων της μεταβλητής σε ένα μεγαλύτερο και να ελέγξετε τους υπολογισμούς στο πρόγραμμά σας για να βεβαιωθείτε ότι γνωρίζετε ποιες είναι οι μέγιστες τιμές ενός αριθμού μπορεί να είναι .
Η
Εκτιμήσεις
Η

Οι βέλτιστες πρακτικές κωδικοποίησης υπαγορεύει ότι μπορείτε να χρησιμοποιήσετε τον τύπο δεδομένων η πλέον κατάλληλη για τις τιμές το πρόγραμμά σας θα υπολογίσει , μερικές φορές δεν θα ξέρετε τι οι τιμές αυτές μπορεί να είναι . Όταν δεν είστε σίγουροι για το πόσο μεγάλο αριθμό μπορεί να γίνει στο πρόγραμμά σας, υπερεκτιμούν και να χρησιμοποιήσετε το μεγαλύτερο αριθμητικό τύπο δεδομένων που διατίθενται . Αν και μεγαλύτερα είδη δεδομένων απαιτούν περισσότερο χώρο αποθήκευσης , οι περισσότεροι υπολογιστές έχουν περισσότερο από αρκετό διαθέσιμο χώρο και μπορεί να χειριστεί αυτές τις μεταβλητές , χωρίς να εξαντλείται η μνήμη της . Αυτό θα μειώσει ή να εξαλείψει τα σφάλματα υπερχείλισης στο πρόγραμμά σας .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα