importance: 5
Compara los dos fragmentos de código.
-
El primero usa
finallypara ejecutar el código después detry..catch:try { trabajo trabajo } catch (e) { maneja errores } finally { *!* limpiar el espacio de trabajo */!* }
-
El segundo fragmento coloca la limpieza justo después de
try..catch:try { trabajo trabajo } catch (e) { manejo de errores } *!* limpiar el espacio de trabajo */!*
Definitivamente necesitamos la limpieza después del trabajo, no importa si hubo un error o no.
¿Hay alguna ventaja aquí en usar finally o ambos fragmentos de código son iguales? Si existe tal ventaja, entonces da un ejemplo cuando sea importante.