Une erreur de débordement se produit au cours de l' exécution d'un programme ; ? Lorsque vous avez terminé d'écrire le code pour cela. Cela se produit lorsque le programme tente d'attribuer une valeur numérique à une variable qui dépasse , ou « débordements », qui limite maximale de type de numéro. Sauf si vous écrivez du code pour gérer cette erreur , il fera de votre programme de tomber en panne si elle se produit . Causes
détecter une erreur de débordement dans votre code avant qu'elle ne survienne est difficile parce que la syntaxe , la plupart des calculs qui aboutissent à une erreur de dépassement ne déclenchent pas d' alertes dans Visual Basic. Plus souvent qu'autrement , vous prendrez conscience des erreurs de débordement lors des tests de votre programme (ou pire, des utilisateurs après que vous distribuez) et devrez alors retourner au code de la corriger. Ils surviennent habituellement lorsque votre programme ajoute ou multiplie nombres ensemble qui dépasse le nombre maximum autorisé pour un type de données .
Types de données
Visual Basic. NET a plus de 10 types de données numériques , qui ont chacun différentes limites à ce grand nombre qu'ils peuvent tenir . Par exemple, une variable octet peut contenir des valeurs de zéro à 255. Si vous essayez d'attribuer une valeur de 256 à la variable , même en multipliant 16 fois 16 dans votre code, Visual Basic reconnaîtra le débordement et vous laissera pas construire le programme. Toutefois, si , lors de l'exécution de votre programme , il multiplie ces chiffres et les enregistre dans une variable octet , VB va se planter à cause d'une erreur de débordement.
Fixe
< p> Sauf si vous êtes certain que les chiffres dans votre programme peuvent pas déborder , vous devez programmer un gestionnaire d' erreur. Utilisez "On Error " déclaration de VB.NET pour programmer un gestionnaire d' erreur pour détecter les erreurs de débordement sans forcer votre programme de tomber en panne . Si vous trouvez des erreurs de débordement dans votre code, fixer eux en changeant le type de données de la variable à un plus grand et vérifier les calculs dans votre programme afin de s'assurer que vous savez ce que les valeurs maximales d'un nombre peut -être .
Considérations
les meilleures pratiques de codage exigent que vous utilisez le type le plus approprié pour les valeurs de votre programme va calculer des données, parfois vous ne savez pas ce que ces valeurs soient. En cas de doute sur la façon dont grand nombre peut devenir dans votre programme, surestimer et utiliser le plus grand type de données numériques disponibles. Bien que les types de données plus importantes nécessitent plus d'espace de stockage , la plupart des ordinateurs disposent plus de suffisamment d'espace disponible et peut gérer ces variables sans manquer de mémoire . Cela permettra de réduire ou d'éliminer les erreurs de débordement dans votre programme.