Een overflow fout optreedt tijdens de run-time van een programma ; ? Nadat u klaar bent met het schrijven van de code voor het. Het gebeurt wanneer het programma probeert een numerieke waarde toekennen aan een variabele die overschrijdt , of " overflows , " dat maximum soort nummer . Tenzij je code om deze fout af te handelen schrijven , zal het ertoe leiden dat uw programma crasht als het zich voordoet . Oorzaken Detecteren een overflow fout in uw code voordat het gebeurt is moeilijk omdat de syntactisch , de meeste berekeningen die resulteren in een overflow error geen waarschuwingen in Visual Basic triggeren . Vaker wel dan niet , zult u zich bewust van overflow fouten worden tijdens het testen van uw programma ( of erger , van gebruikers nadat u het te verspreiden ) en zal dan terug moeten naar de code om dit te corrigeren . Ze treden meestal op wanneer uw programma toevoegt of vermenigvuldigt getallen bij elkaar, dat hoger is dan het maximum aantal toegestane voor een data type. Data Types Visual Basic . NET heeft meer dan 10 numerieke data types , die elk verschillende grenzen aan hoe groot een aantal dat ze kunnen vasthouden . Bijvoorbeeld , kan een byte variabele waarden houden van nul tot 255 . Als u probeert een waarde van 256 toe aan de variabele , zelfs door in uw code te vermenigvuldigen 16 keer 16 , zal Visual Basic de overloop te herkennen en laat u het programma op te bouwen . Echter , indien , tijdens de uitvoering van uw programma 's , het zich vermenigvuldigt deze nummers en slaat ze op in een byte variabele , zal VB crashen als gevolg van een overflow error . Fixes Tenzij je zeker weet dat getallen in je programma kan niet overstromen , moet u een fout handler programmeren . Gebruik VB.NET ' s " On Error " statement om een fout handler programmeren om overflow fouten te vangen zonder dat het programma crasht . Als u vindt overflow fouten in uw code , zet ze vast door het veranderen van de variabele soort gegevens naar een grotere en controleer de berekeningen in het programma om ervoor te zorgen dat u weet wat de maximale waarden van een aantal kan . Zijn < br > Overwegingen de beste codering praktijken dicteren dat u het type het meest geschikt is voor de waarden van uw programma zal berekenen gegevens gebruiken , soms weet je niet wat die waarden kunnen zijn . Wanneer onzeker over hoe groot een nummer in uw programma kan worden, overschatten en gebruik de grootste numerieke gegevenstype beschikbaar . Hoewel de grotere types data vereisen meer opslagruimte , de meeste computers hebben meer dan genoeg ruimte beschikbaar en kunnen deze variabelen verwerken zonder een tekort aan geheugen . Dit zal overflow fouten in je programma te verminderen of te elimineren .
|