Apéndice A
Códigos y mensajes de error

 

 

Código Mensaje
1

NEXT without FOR

La declaración NEXT no tiene corresponder FOR la declaración. Compruebe la variable en FOR la declaración para un fósforo con la variable NEXT de la declaración.

2

Syntax error

Se encuentra una línea que contiene una secuencia incorrecta de caracteres (tales como paréntesis incomparables, un comando o una declaración deletreada mal, puntuación incorrecta). Este error hace GW-BASIC exhibir la línea incorrecta adentro corrige modo.

3

RETURN without GOSUB

Se encuentra una declaración RETURN para la cual no hay declaración anterior GOSUB.

4
5

Illegal function call

Un parámetro out-of-range se pasa a una matemáticas o a una función de la secuencia. Un error ilegal de la llamada de función puede también ocurrir como resultado:

  • una negativa o un subíndice unreasonably grande
  • una negativa o una discusión cero con LOG
  • una discusión negativa a  SQR
  • una mantisa negativa con una energía del noninteger
  • una llamada a una función de USR para la cual la dirección que comenzaba todavía no se ha dado
  • una discusión incorrecta a MID$, LEFT$, RIGHT$, INP, OUT, WAIT, PEEK, POKE, TAB, SPC, STRING$, SPACE$, INSTR, or ON...GOTO
6

Overflow

El resultado de un cálculo es demasiado grande ser representado en formato de número GW-Basic. Si ocurre el desbordamiento de capacidad inferior, el resultado es cero, y la ejecución continúa sin un error.

7

Out of memory

Un programa es demasiado grande, tiene también muchos PARA los lazos, GOSUBs, las variables, o las expresiones que son demasiado complicadas. Utilice la declaración CLEAR para poner más área del espacio a un lado o de memoria del apilado.

8

Undefined line number

Una línea referencia en un GOTO, GOSUB, IF-THEN...ELSE, o DELETE  es una línea no existente.

9

Subscript out of range

Un elemento de arsenal se refiere cualquiera con un subíndice que esté fuera de las dimensiones del arsenal, o con el número incorrecto de subíndices.

10

Duplicate Definition

Dos declaraciones DIM se dan para el mismo arsenal, o una declaración DIM se da para un arsenal después de que la dimensión del defecto de 10 se haya establecido para ese array.

11

Division by zero

Una división por cero se encuentra en una expresión, o la operación de la involución da lugar a cero que es levantada a una energía negativa. El infinito de la máquina con la muestra del numerador se provee como resultado la división, o el infinito positivo de la máquina se provee como resultado la involución, y la ejecución continúa.

12

Illegal direct

Una declaración que es ilegal en modo directo se incorpora como comando del modo directo.

13

Type mismatch

Un nombre variable de la secuencia se asigna un valor numérico o viceversa; una función que cuenta con una discusión numérica se da una discusión de la secuencia o viceversa.

14

Out of string space

Las variables de la secuencia han hecho GW-BASIC exceder la cantidad de memoria libre restante. GW-BASIC asigna el espacio de la secuencia dinámicamente hasta que funciona de memoria.

15

String too long

Se hace una tentativa de crear una secuencia más de 255 caracteres largos.

16

String formula too complex

Una expresión de la secuencia es demasiado larga o demasiado compleja. Rompa la expresión en expresiones más pequeñas.

17

Can't continue

Se hace una tentativa de continuar un programa eso

  • Ha parado debido a un error
  • Se ha modificado durante una rotura en la ejecución
  • No existe
18

Undefined user function

Se llama una función de USR antes de que se dé la definición de la función( declaración DEF).

19

No RESUME

Una rutina de la error-interceptacion se incorpora pero no contiene ninguna declaración RESUME.

20

RESUME without error

Se encuentra una declaración del CURRICULUM VITAE antes de que se incorpore una rutina de la error-interceptacion.

21

Unprintable error

No hay mensaje de error disponible para la condición de error existente. Esto es causada generalmente por un error con un código de error indefinido.

22

Missing operand

Una expresión contiene a operador sin el operando que lo sigue.

23

Line buffer overflow

Se hace una tentativa de entrar una línea que tenga también muchos caracteres.

24

Device Timeout

GW-BASIC no recibió la información de un dispositivo de I/O dentro de una cantidad de tiempo predeterminada.

25

Device Fault

Indica un error de hardware en la tarjeta de la impresora o de interfaz.

26

FOR Without NEXT

A FOR fue encontrada sin emparejar NEXT.

27

Out of Paper

La impresora está fuera de papel; o, una avería de la impresora.

28

Unprintable error

No hay mensaje de error disponible para la condición de error existente. Esto es causada generalmente por un error con un código de error indefinido.

29

WHILE without WEND

Una declaración WHILE  no tiene un WEND que empareja.

30

WEND without WHILE

Un WEND fue encontrado sin emparejar MIENTRAS QUE.

31-49

Unprintable error

No hay mensaje de error disponible para la condición de error existente. Esto es causada generalmente por un error con un código de error indefinido.

50

FIELD overflow

Una declaración del CAMPO está procurando asignar más octetos que fueron especificados para la longitud de registro de un archivo al azar.

51

Internal error

Un malfuncionamiento interno ha ocurrido en GW-BASIC. Divulgue a su distribuidor las condiciones bajo las cuales el mensaje apareció.

52

Bad file number

Una declaración o un comando se refiere a un archivo con un número de archivo que no esté abierto ni esté fuera de la gama de los números de archivo especificados en la inicialización.

53

File not found

LOAD, KILL, NAME, FILES, or OPEN se refiere a un archivo que no exista en el diskette actual.

54

Bad file mode

Una tentativa se hace de utilizar PUT, GET, or LOF con un archivo secuencial, LOAD un archivo al azar, o ejecutar OPEN  con un modo del archivo con excepción de I, O, A, o R.

55

File already open

Un modo de salida secuencial OPEN se publica para un archivo que esté ya abierto, o KILL  se da para un archivo que esté abierto.

56

Unprintable error

Un mensaje de error no está disponible para la condición de error que existe. Esto es causada generalmente por un error con un código de error indefinido.

57

Device I/O Error

Generalmente un error del disco I/O, pero generalizado para incluir todos los dispositivos de I/O. Es un error fatal; es decir, el sistema operativo no puede recuperarse del error.

58

File already exists

El nombre de fichero especificado en una declaración NAME es idéntico a un nombre de fichero ya en uso en el diskette.

59-60

Unprintable error

No hay mensaje de error disponible para la condición de error existente. Esto es causada generalmente por un error con un código de error indefinido.

61

Disk full

Todo el espacio del almacenamiento en discos está en uso.

62

Input past end

Una declaración INPUT  se ejecuta después de que todos los datos en el archivo se hayan entrado, o para un archivo (vacío) nulo. Para evitar este error, utilice la función del EOF para detectar el extremo del archivo.

63

Bad record number

En las declaraciónes PUT o GET la , el número de registro es mayor que el máximo permitido (16.777.215) o igual a cero.

64

Bad filename

Una forma ilegal se utiliza para el nombre de fichero con LOAD, SAVE, KILL, or OPEN; por ejemplo, un nombre de fichero con también muchos caracteres.

65

Error de Unprintable

No hay mensaje de error disponible para la condición de error existente. Esto es causada generalmente por un error con un código de error indefinido.

66

Direct statement in file

Se encuentra una declaración directa mientras que carga un archivo de ASCII-format. Se termina LOAD .

67

Too many files

Se hace una tentativa de crear un archivo nuevo (con SAVE or OPEN) cuando todas las entradas en la guía son llenas o las especificaciones del archivo son inválidas.

68

Device Unavailable

Se hace una tentativa de abrir un archivo en un dispositivo no existente. Puede ser que el hardware no exista para apoyar el dispositivo, tal como lpt2: o lpt3:, o es inhabilitado por el usuario. Esto ocurre si un "COM1 ABIERTO: se ejecuta la declaración solamente la ayuda de las neutralizaciones RS-232 del usuario con el /c: directiva de enganche interno sobre la línea de comando.

69

Communication buffer overflow

Ocurre cuando se ejecuta una declaración de la entrada de las comunicaciones, pero la coleta de entrada es ya llena. Utilice ENCENDIDO una declaración ON ERROR GOTO  para revisar la entrada cuando ocurre esta condición. Las entradas subsecuentes procuran al claro esta avería a menos que los caracteres continúen siendo recibidos más rápidamente que el programa pueden procesarlos. En este caso varias opciones están disponibles:

  • Aumente el tamaño de COM reciben el almacenador intermediario con el  /c: cambie.
  • Ponga un protocolo del apretón de manos en ejecucion con el host/satellite (por ejemplo: XON/XOFF, según lo demostrado en el ejemplo de programación del equipo TTY ) para dar vuelta transmiten apagado bastante tiempo a cogen para arriba.
  • Utilice una velocidad más baja para transmiten y reciben.
70

Permission Denied

Éste es uno de tres errores del disco duro vueltos del regulador de diskette.

  • Se ha hecho una tentativa de escribir sobre un diskette que es escribe protegido.
  • Otro proceso ha procurado tener acceso a un archivo ya en uso.
  • La gama UNLOCK  especificada no empareja la declaración precedente LOCK .
71

Disk not Ready

Ocurre cuando la puerta de la impulsión de diskette está abierta o un diskette no está en la impulsión. Utilice ENCENDIDO una declaración GOTO del ERROR para recuperarse.

72

Disk media error

Ocurre cuando el regulador de diskette detecta un hardware o los medios critican. Esto indica generalmente medios dañados. El copy cualquier archivo existente a un diskette nuevo, y cambia formato el diskette dañado. FORMAT  los mapas que las malas pistas en la asignación de un espacio para un fichero tabulan. El resto del diskette es usable ahora.

73

Advanced Feature

Una tentativa fue hecha de utilizar una palabra reservada que no está disponible en esta versión de GW-BASIC.

74

Rename across disks

Ocurre cuando se hace una tentativa de retitular un archivo a un nuevo nombre declarado para estar en un disco con excepción del disco especificado para el viejo nombre. La operación de nombramiento no se realiza.

75

Path/File Access Error

Durante una operación OPEN, MKDIR, CHDIR, or RMDIR, el MS-DOS no puede hacer una conexión correcta del trayectoria-a-nombre de fichero. La operación no se termina.

76

Path not found

Durante una operación OPEN, MKDIR, CHDIR, or RMDIR, el MS-DOS no puede encontrar la trayectoria especificada. La operación no se termina.

  1