RX0361

Dominio: Ejecución

Mensaje de error

a %s pidió un miembro que la colección no tiene (%s)

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

La historia

Se pidió un miembro de una colección que no lo tiene, y la puerta del heap lo rechazó. Es como pedir el décimo libro de un estante con tres. Para leer o verter el miembro número i, la puerta lo busca por su lugar dentro de la colección. Hay tres formas de fallar: que el espacio no contenga una colección en absoluto, que el índice sea menor que cero o mayor que el último miembro, o que la ruta de ordinales no conduzca a ninguna colección. En los tres casos, no hay miembro que devolver, y el motor no inventa uno. Un ejemplo: pedir el miembro cinco de una lista de cuatro elementos. La solución es verificar el tamaño antes de pedir, o revisar de dónde viene el índice. El mensaje dice cuál de los tres casos ocurrió. Si el índice parece correcto y aun así falla, puede ser un defecto interno del motor.

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