Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Controllo: eccezioni

Precedente
SUPERIORE
Successiva

Un'istruzione rischiosa può provocare un evento eccezionale che richiede un trattamento adeguato

try
   rischiosa
catch(Eccezione e)
   trattamento

È possibile prevedere un trattamento (1..n) specifico per ogni eventuale eccezione (1..n)

try
   rischiosa
catch(Eccezione1 e)
   trattamento1

...

catch(Eccezionen e)
   trattamenton

Nell'eventualità che si verifichi un'eccezione non prevista è possibile catturarla con Exception (la classe gerarchicamente più elevata tra le eccezioni)

try
   rischiosa
catch(Eccezione1 e)
   trattamento1

...

catch(Eccezionen-1 e)
   trattamenton-1
catch(Exception e)
   trattamenton

Alla struttura try...catch... si può aggiungere un trattamento finale (che sarà svolto comunque...)

try
   rischiosa
catch(Eccezione1 e)
   trattamento1

...

catch(Eccezionen e)
   trattamenton
finally
   trattamenton+1

Le parentesi graffe migliorano la leggibilità del codice e raggruppano le eventuali sequenze di istruzioni

try
{
   ...
}
catch(Eccezione1 e)
{
   ...
}

...

catch(Eccezionen e)
{
   ...
}

Controllo: eccezioni - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva