Romer Alvarez
← Tutti gli articoli

Gestione delle eccezioni in Java: introduzione.

Eccezioni

Quando programmiamo, è normale che le nostre applicazioni abbiano errori. A volte succedono cose inattese mentre il programma è in esecuzione, e questo può interromperne il flusso normale. È quello che chiamiamo eccezione.

In Java le eccezioni servono a gestire questi errori. Le eccezioni sono oggetti speciali che rendono la gestione degli errori semplice e disaccoppiata.

Le eccezioni ci danno diversi vantaggi:

Sintassi try/catch/finally

try {
  [blocco che lancia l'eccezione]
} catch(Exception e) {
  [blocco in cui si gestisce l'errore]
} finally {
  [blocco opzionale che viene sempre eseguito]
}

La classe Exception

Lanciare un’eccezione significa lanciare un’istanza della classe Exception o di una sua sottoclasse. La classe Exception ha due costruttori e due metodi importanti.

// Costruttore vuoto
Exception e = new Exception();

// Costruttore con messaggio
String mensaje = "Mensaje de error";
Exception e = new Exception(mensaje);
// Riassunto del messaggio
String mensaje = e.getMessage();

// L'intero stack in cui è nato l'errore
e.printStackTrace();

Nel prossimo articolo parliamo più a fondo dei tipi di eccezioni che esistono: eccezioni checked e unchecked.