Tipi di errore (Visual Basic)
In Visual Basic gli errori sono classificabili in 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 mentre viene digitato nella finestra dell'Editor di codice e visualizza un avviso se rileva un errore, ad esempio un errore di ortografia 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 che include informazioni sull'errore di sintassi. Gli errori di sintassi sono il tipo di errori più comune. È possibile correggerli facilmente nell'ambiente di scrittura del codice non appena si verificano.
Nota
L'istruzione Option Explicit
è uno dei modi 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 di run-time
Gli errori di run-time sono quelli visualizzati solo dopo la compilazione e l'esecuzione del codice. Questi riguardano codice che potrebbe sembrare corretto, in quanto non contiene errori di sintassi, ma che non verrà eseguito. Ad esempio, è possibile scrivere correttamente una riga di codice per aprire un file. Se, tuttavia, 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 errato o usando la gestione delle eccezioni e quindi ricompilarlo ed eseguirlo nuovamente.
Errori di logica
Gli errori logici sono quelli visualizzati quando l'applicazione è in uso. Nella maggior parte dei casi si tratta di presupposti errati formulati dallo sviluppatore oppure di risultati indesiderati o inaspettati in risposta alle azioni dell'utente. Ad esempio, una chiave non digitata correttamente potrebbe fornire informazioni errate a un metodo, oppure si potrebbe supporre che a un metodo venga sempre fornito un valore valido, quando invece non è così. Anche se gli errori logici possono essere gestiti usando la gestione delle eccezioni (ad esempio, verificando se un argomento è Nothing
e generando un'eccezione ArgumentNullException), in genere devono essere risolti correggendo l'errore nella logica e ricompilando l'applicazione.