Lancio 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
12345678910111213141516171819package 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.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione