Por lo que puedo decir, los dos siguientes fragmentos de código tendrán el mismo propósito. ¿Por qué tener finally
bloques en absoluto?¿Por qué usamos finalmente bloques?
Código A:
try { /* Some code */ }
catch { /* Exception handling code */ }
finally { /* Cleanup code */ }
Código B:
try { /* Some code */ }
catch { /* Exception handling code */ }
// Cleanup code
Esto no es específico de C# es una pregunta de .Net – Sruly
No es necesario más con java7: AutomaticResourceManagement, try (new resourceDeclartion()) {} –