Sommario:

Debug Java di base: 9 passaggi
Debug Java di base: 9 passaggi

Video: Debug Java di base: 9 passaggi

Video: Debug Java di base: 9 passaggi
Video: How to DEBUG Your Java Code in IntelliJ IDEA | Eclipse 2024, Giugno
Anonim
Debug Java di base
Debug Java di base

Questa guida alle istruzioni copre un controllo passo passo di base per la gestione degli errori Java. Questa guida non fornisce alcuna assistenza nella configurazione del software di programmazione Java e si aspetta che tu abbia già svolto questa attività in anticipo. Per utilizzare al meglio questa guida, tornaci su ogni volta che si verifica un errore di cui non sei sicuro e controlla le 8 possibilità comuni finché non trovi una soluzione o raggiungi la fine. Tieni presente che questi esempi sono tutti relativamente semplici e sono pensati per il supporto dei principianti.

Prima di iniziare a controllare ogni possibile soluzione, dai un'occhiata all'errore con cui Java ti sta notificando. Ogni passaggio inizierà mostrando l'errore a cui è associato.

Passaggio 1: "Errore di sintassi, inserire ";" per completare BlockStatements”

"Errore di sintassi, inserire ";" per completare BlockStatements”
"Errore di sintassi, inserire ";" per completare BlockStatements”

Questo è il più elementare degli errori di sintassi, significa semplicemente che hai dimenticato un punto e virgola alla fine della tua affermazione. Tutte le dichiarazioni e le istruzioni di espressione termineranno con un punto e virgola. In alcuni altri casi come con if, else e for non sarà necessario inserire il punto e virgola.

Passaggio 2: "non può essere risolto in una variabile" o "inserire VariableDeclarators"

"non può essere risolto in una variabile" o "inserire VariableDeclarators"
"non può essere risolto in una variabile" o "inserire VariableDeclarators"

Questo errore di sintassi si verifica quando si tenta di utilizzare una variabile senza averla prima creata o fornito un tipo di dati. Aggiungi semplicemente il tipo di dati associato alla tua variabile, gli esempi potrebbero essere "int", "boolean", "char" e "double".

Passaggio 3: "inserire "}" per completare ClassBody"

"inserisci "}" per completare ClassBody
"inserisci "}" per completare ClassBody

Il nostro prossimo errore di sintassi ha a che fare con la parentesi graffa. Normalmente vedrai l'errore verificarsi quando hai perso una o entrambe le parentesi graffe. Se mancano entrambi vedrai l'errore "inserisci "ClassBody" per completare ClassDeclaration". Se ne manca solo uno vedrai l'errore "inserisci "}" per completare ClassBody" o "{ previsto dopo questo token". Gli errori si verificano normalmente sulla riga in cui è possibile posizionare la parentesi graffa per fornire una correzione.

Passaggio 4: ciclo infinito

Ciclo infinito
Ciclo infinito

Ora esaminiamo un caso in cui è molto probabile che un errore non venga fornito dal client Java. Ciò si verifica quando si dispone di un ciclo come un ciclo while o un ciclo for che esegue cicli all'infinito. Non esiste una risposta semplice alla soluzione perché il codice di ogni persona varierà, ma provare ad aggiungere un limite supplementare manuale all'interno del codice dovrebbe essere l'obiettivo principale. Dopo quel tentativo di capire perché il tuo codice non è stato in grado di soddisfare la condizione di interruzione dei cicli?

Passaggio 5: "non può essere risolto in un tipo"

"non può essere risolto in un tipo"
"non può essere risolto in un tipo"
"non può essere risolto in un tipo"
"non può essere risolto in un tipo"

Questo errore di sintassi ha a che fare con le importazioni. Ogni volta che vogliamo utilizzare un'API di un'altra classe, dobbiamo importare quella classe in quella corrente. Un evento comune per questo è l'uso della funzione Scanner, per utilizzarla è necessario importare la classe “java.util. Scanner”. Tieni presente che questo è solo un esempio.

Passaggio 6: "Il metodo "" non è definito per il tipo"

"Il metodo "" non è definito per il tipo"
"Il metodo "" non è definito per il tipo"

Questo errore di sintassi si verifica quando dimentichiamo il nome della classe durante una chiamata al metodo. L'esempio principale per questo sarebbe ogni volta che tentiamo di stampare. Se sei una persona che sta uscendo da un linguaggio che utilizza una semplice funzione print(), questo può verificarsi frequentemente. Dovrai invece usare System.out.print() o System.out.println(). Ciò si verificherà sempre durante le chiamate al metodo.

Passaggio 7: "stringa letterale non chiusa correttamente da virgolette"

"La stringa letterale non è chiusa correttamente da un doppio apice"
"La stringa letterale non è chiusa correttamente da un doppio apice"

Questa sintassi si verifica quando utilizziamo le stringhe. Il problema ha a che fare con una stringa aperta ma non chiusa. È sempre segnato sulla riga in cui si trova e viene fissato inserendo quella seconda doppia virgoletta. Come nota a margine, se si tenta di utilizzare le virgolette singole per le stringhe, si verificherà anche un errore "costante di carattere non valido".

Passaggio 8: "Manca il tipo di reso per il metodo"

"Tipo restituito per il metodo è mancante"
"Tipo restituito per il metodo è mancante"
"Tipo restituito per il metodo è mancante"
"Tipo restituito per il metodo è mancante"

L'ultima sintassi degna di nota è il tipo restituito dal metodo e il ritorno mancante. Il "tipo restituito per il metodo è mancante" si verifica quando si dispone di un metodo che tenta di restituire qualcosa mentre manca la specifica di quel tipo nella firma del metodo. L'errore si verificherà nella firma e di solito è una soluzione molto veloce. Quando si tratta dell'errore "il metodo deve restituire un risultato di tipo", devi solo assicurarti di restituire qualcosa con quel tipo.

Passaggio 9: assistenza extra

Se non sei riuscito a trovare una correzione per il tuo errore, considera di provare una di queste seguenti opzioni. Copia la nota di Java sull'errore che si è verificato e prova a trovare una soluzione incollandola in qualche ricerca web. Cerca alcune guide per la gestione degli errori Java più avanzate o esplicite. Infine, se nessuna di queste opzioni ha aiutato e hai tempo da perdere, prova a postare la tua domanda su un forum di supporto come Stackoverflow. In genere si otterrà una correzione di risposta con una spiegazione del motivo per cui si è verificato l'errore in primo luogo.

Consigliato: