AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 50 / 68

Limpieza con el finally de tryCatch

En esta lección ejecutarás código de limpieza tanto si hay error como si no.

tryCatch acepta un bloque finally que se ejecuta siempre: al terminar bien y al capturar un error.

El código de ejemplo divide dos veces y deja ver que el mensaje de cierre aparece en ambos casos.

Fíjate en el orden de la salida: el finally se ejecuta antes de que el valor llegue al print de fuera, porque primero termina la función y luego se muestra lo que devolvió. Ese orden desconcierta la primera vez.

R ofrece además on.exit(), que suele ser mejor opción: se declara justo al lado de lo que hay que limpiar y se ejecuta al salir de la función por cualquier vía. Abres una conexión y en la línea siguiente escribes el on.exit que la cierra, así que es imposible olvidarse por muchos caminos de salida que haya. Con add = TRUE se pueden acumular varios.

En análisis se usa para cerrar conexiones a bases de datos y archivos, y para restaurar opciones globales que se cambiaron temporalmente — algo que, si se olvida, afecta a todo el código que venga después.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)