Un errore di overflow si verifica durante la fase di esecuzione di un programma; ? Dopo aver finito di scrivere il codice per esso . Succede quando il programma tenta di assegnare un valore numerico a una variabile che supera , o " overflow ", che il limite massimo del tipo di numero. A meno che non si scrive il codice per gestire questo errore , causerà il vostro programma in crash se si verifica. Provoca
Rilevare un errore di overflow nel codice prima che accada è difficile perché sintatticamente , la maggior parte dei calcoli che si traducono in un errore di overflow non suscitano avvisi in Visual Basic . Più spesso , si diventa consapevoli di errori di overflow durante il test del programma ( o, peggio, da parte degli utenti dopo la distribuzione di esso) e dovrà poi tornare al codice per correggerlo. Di solito si verificano quando il programma aggiunge o moltiplica numeri insieme che supera il numero massimo consentito per un tipo di dati .
Tipi di dati
visivo . NET di base ha più di 10 tipi di dati numerici , che ogni hanno diversi limiti di quanto è grande un numero che può contenere. Ad esempio, una variabile byte può contenere valori da zero a 255 . Se si tenta di assegnare un valore di 256 alla variabile , anche moltiplicando 16 volte 16 nel codice , Visual Basic riconoscerà il troppo pieno e non ti permettono di costruire il programma . Tuttavia, se , durante l'esecuzione del programma , si moltiplica questi numeri e li salva in una variabile di byte , VB si blocca a causa di un errore di overflow .
Correzioni
< p > Se non si è certi che i numeri nel programma possono non troppo pieno, si deve programmare un gestore degli errori . Usare " On Error" VB.NET s ' per programmare un gestore degli errori per catturare gli errori di overflow senza forzare il vostro programma di crash. Se trovate errori di overflow nel codice , fissarli cambiando tipo di dati della variabile ad una più grande e verificare i calcoli nel programma per garantire che si sa quali sono i valori massimi di un numero può essere .
Considerazioni
le migliori pratiche di codifica impongono che si utilizza il tipo più appropriato per i valori vostro programma calcola i dati , a volte non si sa che cosa siano questi valori. Quando dubbi su quanto sia grande un numero può diventare nel vostro programma , sopravvalutare e utilizzare il tipo più grande di dati numerici disponibili . Anche se i tipi di dati più grandi richiedono più spazio di archiviazione , la maggior parte dei computer hanno più che sufficiente spazio disponibile e in grado di gestire queste variabili senza esaurire la memoria . Ciò consentirà di ridurre o eliminare gli errori di overflow nel programma .