Condividi tramite


Tipi di errore (Visual Basic)

In Visual Basic gli errori rientrano in una delle tre categorie: errori di sintassi, errori di run-time ed errori logici.

Errori di sintassi

Gli errori di sintassi sono quelli visualizzati durante la scrittura del codice. Se si usa Visual Studio, Visual Basic controlla il codice durante la digitazione nella finestra Dell'editor di codice e avvisa se si commette un errore, ad esempio l'ortografia di una parola o l'uso improprio di un elemento del linguaggio. Se si esegue la compilazione dalla riga di comando, Visual Basic visualizza un errore del compilatore con informazioni sull'errore di sintassi. Gli errori di sintassi sono il tipo più comune di errori. È possibile correggerli facilmente nell'ambiente di codifica non appena si verificano.

Annotazioni

L'istruzione Option Explicit è uno dei mezzi per evitare errori di sintassi. Impone di dichiarare, in anticipo, tutte le variabili da usare nell'applicazione. Pertanto, quando tali variabili vengono usate nel codice, eventuali errori tipografici vengono rilevati immediatamente e possono essere corretti.

errori Run-Time

Gli errori di runtime sono quelli visualizzati solo dopo la compilazione ed esecuzione del codice. Questi implicano codice che potrebbe sembrare corretto in quanto non contiene errori di sintassi, ma che non verranno eseguiti. Ad esempio, è possibile scrivere correttamente una riga di codice per aprire un file. Tuttavia, se il file non esiste, l'applicazione non può aprire il file e genera un'eccezione. È possibile correggere la maggior parte degli errori di run-time riscrivendo il codice difettoso o usando la gestione delle eccezioni, quindi ricompilandola e riesecuzione.

Errori logici

Gli errori logici sono quelli visualizzati quando l'applicazione è in uso. Sono spesso presupposti difettosi effettuati dallo sviluppatore, o risultati indesiderati o imprevisti in risposta alle azioni dell'utente. Ad esempio, una chiave errata potrebbe fornire informazioni non corrette a un metodo, oppure si potrebbe supporre che un valore valido venga sempre fornito a un metodo quando non è il caso. Anche se gli errori logici possono essere gestiti usando la gestione delle eccezioni (ad esempio, verificando se un argomento è Nothing e generando un ArgumentNullException), in genere devono essere risolti correggendo l'errore nella logica e ricompilando l'applicazione.

Vedere anche