é possibile eseguire una comando intercettando e gestendo eventuale errore
per eseguire un metodo é obbligatorio
sintassi:
try
{
metodo(...); metodo o comando da verificare se da errore
}
catch (tipo e)
{
... comandi da eseguire se da errore
}
finally facoltativo
{
... comandi da eseguire sempre alla fine
}
tipi di errore
- Exception
errore generico
- IOException
errore generico Input e Output
- ArrayIndexOutOfBoundsException
se si cerca di assegnare o estrarre un valore da un array da in indice fuori al di fuori dalla dimensione assegnata
- FileNotFoundException
file non trovato
- NumberFormatException
errore se il formato del valore non é corretto
esempio: inserire il aromento come numero e gestire le eccezioni
try
{
int numero = Integer.parseInt(args[0]); converte il primo argomento in int
System.out.println("Hai inserito " + numero); visualizza
}
catch(ArrayIndexOutOfBoundsException e) se non sono stati inseriti argomenti da errore nella conversione (se ne metti più di uno non da errore converte solo il primo)
{
System.out.println("Non hai inserito argomenti");
}
catch(NumberFormatException e) se il primo argomento passato non é un numero int (errore nella conversione)
{
System.out.println("L'argomento deve essere un numero int");
}
finally
{
System.out.println("FINE");
}