Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Utilizzo dei Blocchi Try-Catch | Sezione
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Gestione delle Eccezioni in Java

bookUtilizzo dei Blocchi Try-Catch

Scorri per mostrare il menu

In Java, un blocco try-catch viene utilizzato per gestire le eccezioni e garantire che il programma possa recuperare in modo appropriato da errori imprevisti. Lo scopo principale di un blocco try-catch è racchiudere il codice che potrebbe generare un'eccezione in una sezione try, e poi fornire una o più sezioni catch per rispondere a specifici tipi di eccezioni se si verificano. Questa struttura impedisce che il programma si arresti in caso di errore, consentendo di gestirlo in modo controllato.

try {
    // code
} catch (Exception) {
    // exception handling
}

Quando si verifica un'eccezione all'interno di un blocco try, Java interrompe immediatamente l'esecuzione del codice rimanente in quel blocco e cerca un blocco catch corrispondente. Se viene trovato un blocco catch adatto, il controllo passa a quel blocco, dove è possibile gestire l'eccezione (ad esempio stampando un messaggio di errore o adottando misure correttive). Dopo l'esecuzione del blocco catch, il programma continua con il codice che segue l'intera struttura try-catch. Questa modifica del flusso di controllo consente di recuperare dagli errori senza terminare il programma.

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { int result = numerator / denominator; System.out.println("Result: " + result); } catch (ArithmeticException e) { System.out.println("Cannot divide by zero!"); } System.out.println("Program continues after try-catch."); } }

Nel codice sopra, l'operazione di divisione all'interno del blocco try tenta di dividere 10 per 0, il che normalmente causerebbe un'ArithmeticException e terminerebbe il programma. Tuttavia, poiché il codice si trova all'interno di una struttura try-catch, quando viene generata l'eccezione, Java passa immediatamente al blocco catch. Viene stampato il messaggio "Cannot divide by zero!" e il programma continua con la riga successiva dopo il blocco try-catch, stampando "Program continues after try-catch."

Questo dimostra come il blocco catch impedisca la terminazione inaspettata del programma, consentendo di gestire l'errore e mantenere il flusso del programma.

question mark

Cosa succede se viene generata un'eccezione all'interno di un blocco try ma non esiste un blocco catch corrispondente per gestirla?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 4
some-alt