RX0300

Dominio: Ejecución

Mensaje de error

%s no pudo leer un operando como el número que necesita (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

Una operación aritmética no pudo leer uno de sus operandos como número, aunque ya se había aprobado como tal. Veamos qué pasó. Antes de calcular, el motor verifica el tipo declarado de cada parámetro: si pide un número, el valor debe ser un número. Esa primera revisión ya pasó. Ahora, dentro del paso, el motor vuelve a leer el texto del operando desde el heap, para convertirlo en un decimal o una fracción exacta. Si esa lectura falla, o no se le pudo prestar la memoria necesaria, el paso se queda sin nada con qué calcular. Es como tener la receta aprobada y descubrir que falta el ingrediente en la despensa. Como la validación de tipo ya pasó, este fallo suele indicar un problema interno, no un texto mal escrito por ti. El mensaje nombra el lector que falló. Si lo ves, guarda la expresión que ejecutabas y repórtalo, para que se pueda investigar.

Texto del catálogo de errores del motor de Rush.