Che cosa è un errore di overflow in Vb.net?

November 23

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 superi o "overflow," limite massimo di quel tipo di numero. A meno che non si scrive codice per gestire questo errore, causerà il vostro programma di crash se si verifica.

Le cause

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 innescano alcun avviso 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) e dovrà poi tornare al codice per correggerlo. Di solito si verificano quando il programma aggiunge o Moltiplica numeri insieme che superano il numero massimo consentito per un tipo di dati.

Tipi di dati

Visual Basic .NET ha più di 10 tipi di dati numerici, che ogni hanno limiti diversi per 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à l'overflow e non consentono 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

A meno che non si è certi che i numeri nel vostro programma non può traboccare, si dovrebbe programmare un gestore di errori. Utilizzare VB.NET di "On Error" dichiarazione di programmare un gestore di errori per la cattura di errori di overflow senza forzare il programma di crash. Se trovate errori di overflow nel codice, fissarli cambiando il tipo di dati della variabile ad uno più grande e controllare 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 tipo più appropriato per i valori tuo programma calcolerà i dati, a volte non si sa quali possano essere questi valori. Quando dubbi su quanto grande un numero può diventare nel programma, sopravvalutare e utilizzare il più grande tipo di dati numerici disponibili. Anche se i tipi di dati più grandi richiedono più spazio di archiviazione, la maggior parte dei computer hanno più spazio a disposizione e in grado di gestire queste variabili, senza esaurire la memoria. Ciò consentirà di ridurre o eliminare gli errori di overflow nel programma.