17.06.2013 Views

Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...

Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...

Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Eccezioni in <strong>C#</strong><br />

A. Longheu – Tecniche <strong>di</strong> programmazione avanzata<br />

Le <strong>eccezioni</strong> in <strong>C#</strong> funzionano come in Java<br />

stessi costrutti try, catch, finally, throw<br />

stessa gerarchia delle <strong>eccezioni</strong> fondamentali<br />

Minime varianti<br />

è possibile evitare <strong>di</strong> specificare il nome dell’oggetto eccezione<br />

in un catch se non lo si usa<br />

catch (IndexOutOfBoundException) { … }<br />

è possibile usare una clausola catch senza parametri per<br />

catturare tutte le <strong>eccezioni</strong> <strong>di</strong> qualunque tipo<br />

catch { … }<br />

non esiste più la clausola throws per <strong>di</strong>chiarare che un<br />

metodo può generare una eccezione<br />

Un nuovo concetto: istruzioni check<strong>ed</strong> e uncheck<strong>ed</strong> per<br />

controllare o ignorare un eventuale overflow nei calcoli <strong>di</strong> una<br />

espressione o un blocco <strong>di</strong> istruzioni<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!