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

bookLancio di Eccezioni

Scorri per mostrare il menu

Quando è necessario indicare che si è verificato un errore nel programma Java, è possibile utilizzare l'istruzione throw. L'istruzione throw consente di generare intenzionalmente un'eccezione in qualsiasi punto del codice. Questo risulta particolarmente utile quando si desidera segnalare che un metodo ha ricevuto un input non valido o quando si verifica una condizione di errore specifica che il codice non può gestire direttamente.

throw new Exception();

Il lancio delle eccezioni è una parte essenziale di una gestione degli errori robusta. Lanciando un'eccezione, si segnala al codice chiamante che si è verificato un evento imprevisto e si trasferisce il controllo affinché l'errore possa essere gestito in modo appropriato—spesso in un blocco catch o propagando ulteriormente l'eccezione lungo lo stack delle chiamate. Questo approccio consente di separare il normale flusso di esecuzione dalla logica di gestione degli errori, rendendo il codice più leggibile e manutenibile.

Main.java

Main.java

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }

In questo esempio, il metodo checkAge è progettato per validare il suo input. Se si chiama checkAge con un valore negativo, il metodo utilizza l'istruzione throw per creare e lanciare una nuova IllegalArgumentException. L'eccezione include un messaggio che spiega cosa è andato storto. Questo interrompe immediatamente l'esecuzione normale del metodo e il controllo passa al blocco catch corrispondente più vicino—in questo caso, nel metodo main.

Lanciando un'eccezione in questo modo, si rende chiaro a chi utilizza il metodo che certi input non sono consentiti e si fornisce un modo standard per il codice chiamante di reagire all'errore.

question mark

Quale parola chiave viene utilizzata per lanciare un'eccezione in Java?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 7

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 7
some-alt