Pourquoi utilisons-nous enfin des blocs?

Aussi loin que je peux dire, à la fois des extraits de code suivants servent le même but. Pourquoi avoir finally blocs?

Code:

try { /* Some code */ }
catch { /* Exception handling code */ }
finally { /* Cleanup code */ }

Code B:

try { /* Some code */ }
catch { /* Exception handling code */ }
//Cleanup code
  • Ce n'est pas spécifique à C# c'est une .Net question
  • Plus besoin avec java7: AutomaticResourceManagement, essayez(nouveau resourceDeclartion()){}