Oggi ho riscoperto nei meandri del framework 3.5 un piccolo trucchetto che mi ero dimenticato.
Se volete essere sicuri che il vostro pezzetto di codice venga sicuramente eseguito
anche se da qualche altra parte si verificano eccezioni,
dovete metterlo in un blocco finally
Cosa c'è di nuovo, si sapeva già che se voglio gestire una eccezione devo inserire un blocco try catch finally
il trucchetto è che il try è vuoto e il catch non esiste
scrivo cioè
try { }
finally { // mycode
}
in questo modo sono sicuro che il codice nel finally verrà sicuramente eseguito.