Migliore risposta
Tipi di errore Esistono tre tipi di errore: errori di sintassi, errori logici ed errori di runtime. (Gli errori logici sono anche chiamati errori semantici). Abbiamo discusso gli errori di sintassi nella nostra nota sugli errori del tipo di dati. Dal momento che il sistema di sviluppo non è in grado di comprendere le dichiarazioni con errori di sintassi (proprio come non puoi capire le frasi con errori grammaticali), è in grado di rilevarle non appena le scrivi. Il seguente sottoprogramma ha tre errori di sintassi.
Come puoi vedere, gli errori di sintassi sono indicati da una linea ondulata blu. Se si sposta il cursore sulla linea blu, il sistema di sviluppo VB.NET visualizza una spiegazione dellerrore di sintassi, come mostrato di seguito.
In questo caso, il messaggio di errore indica che il programmatore non ha creato un oggetto chiamato “labelone”. Il programmatore probabilmente intendeva digitare “label1”.
In questo caso, il messaggio di errore indica che le etichette non hanno proprietà “Tuxt” – il programmatore probabilmente intendeva digitare “Text”.
In questo caso, il programmatore sta tentando di assegnare un valore numerico (intero) a una proprietà stringa. Il programmatore probabilmente intendeva digitare “14”.
Gli errori di sintassi sono facili da trovare e correggere perché il sistema di sviluppo li trova per te.
Se scrivi unistruzione sintatticamente corretta , il computer lo capirà e lo eseguirà. Tuttavia, se gli dicessi accidentalmente di fare qualcosa che non intendevi realmente, avresti commesso un errore logico o semantico. Ad esempio, se un programmatore moltiplica accidentalmente due variabili quando intendeva dividerle, il programma darà un risultato errato, ma nessun messaggio di errore.
Gli errori di sintassi sono errori di grammatica; mentre gli errori logici o semantici sono errori di significato.
Gli errori di runtime vengono rilevati durante lesecuzione del programma. Questi vengono spesso scoperti quando lutente inserisce dati illegali. Ad esempio, se lutente digita una stringa quando il computer si aspetta un numero, si verificherà un errore di runtime:
Quando si esegue un programma di gestione stipendi, lutente immette “dieci” invece di “10” per ore lavorate. Quando il computer ha tentato di moltiplicare la percentuale di pagamento per “dieci”, ha generato il messaggio di errore mostrato sopra.
Poiché il computer non può generare un messaggio di errore quando si commette un errore logico, in genere è più difficile risolverli . Passare pazientemente attraverso lesecuzione del programma ti aiuterà spesso a trovare il tuo errore. Vedremo anche aiuti per il debug nel sistema di sviluppo.
Risposta
Per prima cosa inizia da qui e comprendi qual è la differenza tra Eccezione ed Errore in Java.
Una buona discussione qui:
Differenze tra eccezione ed errore
Errore (piattaforma Java SE 7)
Ci sono fondamentalmente tre tipi di errori che è necessario affrontare durante la scrittura di programmi per computer:
- Errori di sintassi
- Errori di runtime
- Errori di logica
Errori di sintassi
In effetti, gli errori di sintassi rappresentano errori di grammatica nelluso del linguaggio di programmazione. Esempi comuni sono:
- Nomi di variabili e funzioni con errori di ortografia
- Punto e virgola mancante
- Corrispondenza errata di parentesi, parentesi quadre e parentesi graffe
- Formato errato nelle istruzioni di selezione e ciclo
Errori di runtime
Si verificano errori di runtime quando un programma senza errori di sintassi chiede al computer di fare qualcosa che il computer non è in grado di fare in modo affidabile. Esempi comuni sono:
- Tentativo di dividere per una variabile che contiene un valore zero
- Tentativo di aprire un file che non esiste
Non cè modo per il compilatore di conoscere questo tipo di errori quando il programma viene compilato.
Errori logici
Errori logici si verificano quando cè un difetto di progettazione nel tuo programma. Esempi comuni sono:
- Moltiplicare quando dovresti dividere
- Aggiungere quando dovresti sottraendo
- Apertura e utilizzo di dati dal file sbagliato
- Visualizzazione del messaggio sbagliato