Link copiato negli appunti
Le eccezioni vengono catturate tramite l’utilizzo del costrutto try – catch – finally. È possibile specializzare tale costrutto in modo da eseguire una operazione diversa in base al tipo di eccezione. Ad esempio:
try
{
…… // Tentativo di eseguire una istruzione
}
catch(NullPointerException e1)
{
…… // Esegue le istruzioni necessarie in caso di NullPointerException
}
catch(RunTimeException e2)
{
……// Esegue le istruzioni necessarie in caso di RunTimeException
}
finally
{
…
// Il blocco finally viene eseguito comunque a prescindere dal fatto
// che si sia verificata un’eccezione o meno
}