Cuando ocurre un error, puedes usar la operación ERROR para determinar lo que salió mal. ERROR devuelve una lista cuyos elementos describen el error. El primer elemento es el código numérico del tipo de error que ocurrió. El segundo elemento es un mensaje que explica el error en español.
Algunos mensajes tienen dos códigos diferentes dependiendo de si el error es recuperable o no (esto es, si puedes proporcionar un valor sustituto mediante el mecanismo de ERRACT).
Algunos mensajes son advertencias y no errores; no se puede atrapar estos.
Las condiciones que generan códigos 1 y 34 son tan malas que Logo termina inmediatamente. No se puede atrapar estos tampoco.
Los códigos de error y sus mensajes correspondientes son dados en la tabla siguiente.
Código de Error | Mensaje de Error |
---|---|
1 | Logo: Error Interno Fatal (no puede ser atrapado) |
2 | desborde de pila |
3 | tortuga fuera de los límites |
4 | a PROCEDIMIENTO no le gustó recibir DATO (no recuperable) |
5 | PROCEDIMIENTO no devolvió valor a PROCEDIMIENTO |
6 | PROCEDIMIENTO necesita recibir más cosas |
7 | a PROCEDIMIENTO no le gustó recibir DATO (recuperable) |
8 | demasiadas cosas entre paréntesis () |
9 | No dices qué debo hacer con DATO |
10 | demasiados paréntesis '(' |
11 | VAR no tiene un valor todavía |
12 | paréntesis ')' inesperado |
13 | no sé cómo realizar PROCEDIMIENTO (recuperable) |
14 | no puedo encontrar la etiqueta LANZA (THROW) para ETIQUETA |
15 | PROCEDIMIENTO ya está definido |
16 | Parando... |
17 | ECO está activado |
18 | Error del sistema de archivos |
19 | Asumo que querías decir SISINO (IFELSE), no SI (IF) (advertencia) |
20 | VAR cubierta por local en llamada a procedimiento (advertencia) |
21 | ATRAPA "Error |
22 | PROCEDIMIENTO es una primitiva |
23 | No puedes usar PARA (TO) dentro de un procedimiento |
24 | no sé cómo realizar PROCEDIMIENTO (no recuperable) |
25 | SICIERTO/SIFALSO sin PRUEBA (TEST) |
26 | corchete ']' inesperado |
27 | llave '}' inesperada |
28 | no pude inicializar gráficas |
29 | Macro devolvió VALOR en lugar de una lista |
30 | No dices qué debo hacer con VALOR |
31 | Solo puedes usar ALTO/DEVUELVE dentro de un procedimiento |
32 | a APLICA no le gustó recibir DATO |
33 | FIN (END) dentro de una instrucción multi-línea |
34 | Logo: Falta de Memoria (no puede ser atrapado) |
1001 | VENTANA ya existe |
1002 | VENTANA no existe |
1101 | Falló la carga de la DLL |
1102 | La DLL no está cargada |
1103 | No coincide los tipos de datos |
1104 | Tipo de dato de la entrada inválido |
1105 | Tipo de dato de retorno inválido |
1106 | Función no encontrada |
1201 | Problema al leer GIF, revisa memoria o espacio en disco |
1202 | Problema al generar GIF, revisa cantidad de memoria o espacio en disco |
1211 | No puedo abrir .bmp |
1212 | No puedo crear bitmap tipo Windows 3.0 |
1213 | No puedo guardar .bmp |
1214 | No es un bitmap tipo Windows 3.0 |
1300 | Error de MIDI |
1301 | Error de MIDI: Ya está abierto |
1302 | Error de MIDI: Dispositivo Midi incorrecto |
1303 | Error de MIDI: No está abierto |
1401 | Temporizador no encontrado |
1500 | El estado está invalido para la instrucción |
1600 | Error de MCI: MENSAJE |
1700 | Error de Red: MENSAJE |
1701 | La red ya está iniciada |
1702 | La red no está iniciada |
1703 | La conexión de red ya está habilitada |
1704 | La recepción de red ya está habilitada |
1801 | No se puede abrir el PUERTO |
1802 | No se pudo vaciar el PUERTO |
1803 | No se puede construir dcb en el PUERTO |
1804 | No se puede poner el PUERTO |
1805 | PUERTO ya abierto |
1806 | PUERTO no abierto |
1901 | Cortar falló, posiblemente no hay memoria |
1902 | Nada para pegar |
1903 | Indice de BitMap fuera de rango |
1904 | El BitMap en índice debe ser inicializado con un mapa de bits |
2001 | a PROCEDIMIENTO no le gustó recibir PROCEDIMIENTO porque toma sus entradas de manera especial |