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

Crear tu propia condición

En esta lección crearás un tipo de error propio para poder distinguirlo de los demás.

En R los errores son objetos con una clase. Se construye uno con structure, dándole las clases c("miError", "error", "condition"), y tryCatch puede capturar por ese nombre.

El código de ejemplo valida una edad y lanza su propia condición cuando es negativa.

El orden de las clases importa y explica cómo funciona todo: van de la más específica a la más general. Gracias a "error" y "condition" al final, un tryCatch que capture errores genéricos también atrapa el tuyo; y gracias a "validationError" al principio, quien quiera puede tratarlo por separado.

Fíjate en que esos tres nombres no están traducidos. Son identificadores del sistema de condiciones, y deben coincidir exactamente con el nombre del argumento de tryCatch. Traducir uno solo haría que la condición dejara de capturarse; traducir "error" o "condition" la sacaría del sistema entero.

En paquetes reales esto se hace con rlang::abort, que simplifica la construcción y permite adjuntar datos al error.

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