Share via


Cenni preliminari sugli errori: tre tipi di errori di programmazione

Aggiornamento: novembre 2007

In questa lezione verranno fornite informazioni sui diversi tipi di errori che si possono verificare quando si scrive un programma.

Poiché anche i programmatori più esperti commettono errori, è importante essere in grado di eseguire il debug di un'applicazione e cercare tali errori. Prima di iniziare ad acquisire informazioni sul processo di debug, è tuttavia utile conoscere i tipi di errori che è necessario individuare e correggere.

Gli errori di programmazione vengono suddivisi in tre categorie: errori di compilazione, errori di runtime ed errori logici. Le tecniche di debug da utilizzare per ognuno di questi tipi di errore verranno trattate nelle tre lezioni successive.

Errori di compilazione

Gli errori di compilazione, anche noti come errori del compilatore, impediscono l'esecuzione del programma. Quando si preme F5 per eseguire un programma, in Visual Basic viene eseguita la compilazione del codice in un linguaggio binario che il computer è in grado di interpretare. Se il compilatore Visual Basic rileva codice che non è in grado di interpretare, genera un errore del compilatore.

La maggior parte degli errori del compilatore è causata da errori commessi dallo sviluppatore durante la digitazione del codice. È ad esempio possibile che lo sviluppatore non digiti in modo corretto una parola chiave oppure che tralasci un segno di punteggiatura necessario oppure ancora che tenti di utilizzare un'istruzione End If senza avere prima inserito un'istruzione If.

L'editor del codice di Visual Basic è stato progettato in modo da identificare questi errori prima che si tenti di eseguire il programma. Per informazioni su come cercare e correggere gli errori di compilazione, vedere la lezione successiva Ricerca ed eliminazione degli errori del compilatore.

Errori di runtime

Gli errori di runtime si verificano durante l'esecuzione del programma, in genere quando il programma tenta di eseguire un'operazione che non può essere completata.

Un esempio di questo tipo di errore è una divisione per zero. Si supponga di avere scritto l'istruzione riportata di seguito:

Speed = Miles / Hours

Se il valore della variabile Hours è 0, l'operazione di divisione avrà esito negativo e causerà un errore di runtime. Affinché l'errore venga individuato, il programma deve essere in esecuzione. Inoltre, l'errore non si verifica se la variabile Hours contiene un valore valido.

Quando si verifica un errore di runtime, è possibile utilizzare gli strumenti di debug disponibili in Visual Basic per individuarne la causa. Per informazioni su come cercare e correggere gli errori di runtime, vedere la lezione Problemi di funzionamento: ricerca ed eliminazione di errori di runtime.

Errori logici

Gli errori logici impediscono al programma di eseguire le operazioni previste dallo sviluppatore. Il codice viene compilato ed eseguito senza errori, ma il risultato di un'operazione non è quello previsto dallo sviluppatore.

Si supponga, ad esempio, di avere creato una variabile denominata FirstName inizialmente impostata su una stringa vuota. Nelle parti successive del programma è possibile concatenare la variabile FirstName con un'altra variabile denominata LastName per visualizzare un nome completo. Se ci si dimentica di assegnare un valore a FirstName, verrà visualizzato solo il cognome anziché il nome completo.

Gli errori logici sono i più difficili da individuare e correggere. In Visual Basic sono tuttavia disponibili strumenti di debug che semplificano anche questa procedura. Per informazioni su come individuare e correggere gli errori logici, vedere la lezione Comportamento imprevisto del programma: ricerca di errori logici.

Passaggi successivi

In questa lezione sono state fornite informazioni sulle tre categorie di errori di programmazione. Nella lezione successiva verranno fornite informazioni sul debug degli errori del compilatore.

Lezione successiva: Ricerca ed eliminazione degli errori del compilatore

Vedere anche

Attività

Ricerca di errori: introduzione al debug in Visual Basic

Altre risorse

Ricerca e correzione di errori tramite debug