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 10 / 68

Gestión de errores (tryCatch)

En esta lección harás que el programa reaccione a un fallo en vez de detenerse.

stop("mensaje") lanza un error. tryCatch({ ... }, error = function(e) { ... }) lo captura, y conditionMessage(e) da el texto.

El código de ejemplo divide dos veces; la segunda tiene divisor cero, así que el error se captura.

El sistema de R es más rico de lo que parece: además de error hay warning y message, y los tres se capturan igual. Un aviso no detiene la ejecución, así que un tryCatch que solo mira los errores dejará pasar avisos que quizá importan — con datos, un «se han introducido NA por coerción» suele ser justo lo que querías saber.

Hay una distinción que conviene tener clara: tryCatch abandona el bloque cuando algo salta, mientras que withCallingHandlers permite atender el aviso y continuar. Para procesar mil archivos y quedarte con los que funcionen, lo que se usa es try dentro del bucle.

En análisis de datos esto aparece constantemente: una fila mal formada no debería tirar abajo un proceso de seis horas.

📖 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)