0Pricing
Java Academy · Lezione

try/catch/finally

Imparare a utilizzare try, catch e finally per gestire in sicurezza gli errori a runtime.

try/catch/finally è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Introduzione

I programmi a volte incontrano errori: input non valido, file mancanti, divisioni per zero. Le eccezioni sono il modo in cui Java li gestisce senza arrestarsi.

Panoramica di try/catch

Racchiuda il codice rischioso in un blocco try. Se si verifica un'eccezione, il controllo passa a un catch corrispondente. In questo modo è possibile gestire gli errori in modo appropriato.

Codice: try/catch semplice

Questo codice intercetta un'ArithmeticException e stampa un messaggio comprensibile invece di arrestarsi.

public class Main {
  public static void main(String[] args) {
    try {
      int x = 10 / 0; // risky division
      System.out.println("Result=" + x);
    } catch (ArithmeticException e) {
      System.out.println("Cannot divide by zero!");
    }
  }
}

Più blocchi catch

È possibile usare più blocchi catch per gestire separatamente diversi tipi di eccezione. L'ordine è importante: inserisca prima i blocchi specifici e poi quelli generali.

Codice: più blocchi catch

NullPointerException viene intercettata dal blocco specifico. Ogni tipo può essere gestito in modo diverso.

public class Main {
  public static void main(String[] args) {
    try {
      String s = null;
      System.out.println(s.length()); // NullPointerException
    } catch (ArithmeticException e) {
      System.out.println("Math error");
    } catch (NullPointerException e) {
      System.out.println("Null reference error");
    }
  }
}

Codice: blocco finally

Il blocco finally viene eseguito indipendentemente dal fatto che si verifichi o meno un'eccezione. Lo utilizzi per le operazioni di pulizia, ad esempio per chiudere i file.

public class Main {
  public static void main(String[] args) {
    try {
      int[] arr = {1,2};
      System.out.println(arr[5]); // ArrayIndexOutOfBounds
    } catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Bad index!");
    } finally {
      System.out.println("Finally block always runs");
    }
  }
}

Verifica di finally

Verifica rapida: qual è lo scopo del blocco finally?

Riepilogo

Riepilogo: try gestisce il codice rischioso, catch reagisce agli errori e finally viene eseguito ogni volta per le operazioni di pulizia.

Domande Frequenti

La lezione «try/catch/finally» è gratuita?

Sì — il testo completo di «try/catch/finally» è 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 «try/catch/finally»?

Imparare a utilizzare try, catch e finally per gestire in sicurezza gli errori a runtime. 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 1 di 3.

Quanto tempo richiede la lezione «try/catch/finally»?

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. try/catch/finally
  2. Eccezioni checked e unchecked
  3. Lettura degli stack trace
← Torna a Java Academy