Ett överflöde fel uppstår under run-time av ett program, ? När du är klar att skriva koden för det . Det händer när programmet försöker tilldela ett numeriskt värde till en variabel som överstiger , eller " svämmar över ", att antalet typ maxgräns. Om du skriver kod för att hantera detta fel , kommer det att leda programmet att krascha om det inträffar . Orsaker
Upptäcka ett överflöd fel i din kod innan det händer är svårt eftersom syntaktiskt , de flesta beräkningar som resulterar i ett överflöd fel inte utlösa några varningar i Visual Basic . Oftare än inte , kommer du att bli medveten om overflow fel vid testning av ditt program ( eller ännu värre , från användarna när du distribuerar den) och kommer då att behöva återvända till koden för att rätta till det . De uppträder vanligtvis när programmet lägger till eller multiplicerar tal tillsammans som överskrider det högsta tillåtna antalet för en datatyp .
Datatyper
Visual Basic . NET har mer än 10 numeriska datatyper , vilka var och en har olika gränser för hur stort ett nummer som de kan hålla . Till exempel kan ett byte variabel innehålla värden från noll till 255 . Om du försöker tilldela ett värde av 256 till variabeln , även genom att multiplicera 16 gånger 16 i din kod , kommer Visual Basic erkänna spill och inte låta dig bygga programmet . Men om , under programmets genomförande , multiplicerar det dessa siffror och sparar dem i ett byte variabel , kommer VB krascha på grund av ett överflöd fel .
Fixar
Om du inte är säker på att siffrorna i ditt program inte kan svämma över , ska du programmera ett fel handler . Använd VB.NET ' s " On Error " uttalande att programmera ett felhanterare att fånga overflow fel utan att tvinga ditt program att krascha . Om du hittar overflow fel i koden , fixa dem genom att ändra variabelns datatyp till en större och kontrollera beräkningarna i programmet för att se till att du vet vad de maximala värdena för ett antal kan vara .
Överväganden
bästa kodning metoder kräver att du använder datatypen mest lämpliga för de värden som programmet kommer att beräkna , ibland du inte vet vad dessa värden kan vara . När osäker på hur stort ett nummer kan bli i ditt program , överskatta och använd största numerisk datatyp tillgängliga . Även större datatyper kräver mer lagringsutrymme , de flesta datorer har mer än tillräckligt med utrymme och kan hantera dessa variabler utan att köra slut på minne . Detta kommer att minska eller eliminera overflow fel i ditt program .