|
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) { ... } |
|