Parte 7: Mensajes de error de BASIC
1 Unexpected NEXT
Se ha encontrado un NEXT que no corresponde a ningún FOR, o bien la variable mencionada
tras NEXT no coincide con la de FOR.
2 Syntax error
BASIC no puede entender la línea porque algo en ella no se ajusta a las reglas de sintaxis del
lenguaje.
3 Unexpected RETURN
Si ha encontrado una orden RETURN fuera de una subrutina.
4 DATA exhausted
Una orden READ ha intentado leer más datos de los incluidos en líneas DATA.
5 Improper argument
Este es un error no específico. Puede haber algo incorrecto en el argumento de una función o en
un parámetro de una orden.
6 Overflow
El resultado de una operación aritmética ha sobrepasado los márgenes aceptables. Si ha ocurrido
en un número en punto flotante, el resultado ha sido mayor que 1.7E+38 (aprox.). También
puede haber ocurrido al intentar convertir un número en punto flotante en un entero con signo
de 16 bits.
7 Memory ful1
El programa actual o sus variables ocupan demasiado espacio en la memoria, el anida-miento de
la estructura de control es demasiado profundo (demasiadas órdenes GOSUB, WHILE o FOR
anidadas).
La orden MEMORY provoca este error si se intenta situar el límite de la memoria accesible a
BASIC demasiado bajo, o tan alto que sea imposible. Obsérvese que los ficheros abiertos tienen
un tampón dedicado a ellos, lo que puede restringir los valores correctos de MEMORY.
8 Line does not exist
Se ha mencionado un número de línea que no existe en el programa.
9 Subscript out of range
Uno de los subíndices mencionados en una lista es demasiado pequeño o demasiado grande.
10 Array already dimensioned
Una de las listas declaradas en una orden DIM ya ha sido dimensionada antes.
11 Division by zero
División por cero, que puede ocurrir en la división de números reales, en la división entera, en la
operación MOD y en la exponenciación.
12 Invalid direct command
Se ha intentado dar como orden directa una orden que sólo es válida si va precedida de un
Manual de Amstrad CPC 6128 (revisión 2008) - Página 289