0Pricing
Java Academy · Lezione

Errori comuni e messaggi di debugging

Riconosca gli errori più comuni nel codice if/else, legga gli errori del compilatore e di runtime e usi efficacemente il debugging basato su print.

Errori comuni e messaggi di debugging è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.

Perché eseguire il debug

Perché eseguire il debug? Gli errori capitano. Impari a leggere i messaggi, individuare la causa e verificare la soluzione. Semplici verifiche con println sono spesso più efficaci che tirare a indovinare.

Errori del compilatore

Errori comuni del compilatore

  • cannot find symbol: nome errato o import mancante
  • incompatible types: assegnazione del tipo errato
  • missing ;: problemi con punti e virgola o parentesi graffe
  • unclosed string literal: virgolette non corrispondenti
int x = 5
System.out.println("Hi")

Problemi logici

Errori logici

  • Operatore errato, ad esempio > invece di >=
  • Parentesi graffe mancanti: solo la prima istruzione viene controllata
  • Errore di uno: limiti come <= invece di <
if (x > 5)
System.out.println("Big");
System.out.println("Also big?");

Usi le parentesi graffe per raggruppare più righe.

Uguaglianza tra stringhe

Stringhe: confronti il contenuto con equals, non con ==. == verifica i riferimenti.

String a = "Ada";
String b = new String("Ada");
System.out.println(a == b);
// false (usually)
System.out.println(a.equals(b));
// true

Stack trace

Errori di esecuzione mostrano uno stack trace. Legga le righe in cima relative al Suo codice. Esempio: NullPointerException in un file e a una riga specifici.

Stampi le variabili per verificare le proprie ipotesi oppure protegga il codice con dei controlli.

Demo di debug

Provi: osservi la differenza tra parentesi graffe mancanti e presenti e confronti == con equals() per le stringhe.

public class Main {
  public static void main(String[] args) {
    int x = 4;

    // Missing braces example
    if (x > 5)
      System.out.println("x > 5 (without braces)");
    System.out.println("This line looks conditional but always runs");

    // Fixed with braces
    if (x > 5) {
      System.out.println("x > 5 (fixed)");
      System.out.println("Now both lines are conditional");
    } else {
      System.out.println("x <= 5 branch");
    }

    String s1 = "Ada";
    String s2 = new String("Ada");
    System.out.println("s1 == s2: " + (s1 == s2));
    System.out.println("s1.equals(s2): " + s1.equals(s2));
  }
}

Passaggi del debugging

Metta in ordine i passaggi: disponga i passaggi di base del debugging in un ordine sensato.

Riepilogo e prossimi passi

Riepilogo: ha visto i messaggi tipici di compilazione e di esecuzione, i problemi della logica e il modo in cui le parentesi graffe e il confronto tra stringhe influenzano il comportamento.

Prossimo passo: impari la precedenza degli operatori e a creare condizioni robuste.

Domande Frequenti

La lezione «Errori comuni e messaggi di debugging» è gratuita?

Sì — il testo completo di «Errori comuni e messaggi di debugging» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.

Cosa imparerò in «Errori comuni e messaggi di debugging»?

Riconosca gli errori più comuni nel codice if/else, legga gli errori del compilatore e di runtime e usi efficacemente il debugging basato su print. Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Errori comuni e messaggi di debugging»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Istruzioni if – Fondamenti
  2. Istruzioni if – Esercitazioni e annidamento
  3. Errori comuni e messaggi di debugging
← Torna a Java Academy