finally
Viene utilizzata durante la gestione delle eccezioni, quindi assieme alla keyword try e consente di eseguire assolutamente una certa azione. Serve a ripristinare una situazione dopo il verificarsi di eccezioni o errori. Può essere utilizzata, sempre abbinata a try anche dopo istruzioni del tipo: return, break e continue. Può essere utilizzata con o senza la clausola catch.

Vedere anche: try

Esempio: 
... 
if (file.Apri()){ 
try { 
    metodoEccezionale(); //può generare un'eccezione 
}finally { 
    file.Chiudi(); 
}