ignore_error()

ignore_error(<número de error>)

Descripción:

Esta función permite ignorar un error de ejecución determinado, para ello se requiere como parámetro el <número de error>; este es el número presente en la ventana informativa de un error que aparece en ocasiones cuando un programa se está ejecutando.

En un principio, no es recomendable ignorar los errores de ejecución, ya que el programa se comportará anormalmente cuando suceda un error, sin dar ninguna información relativa al error que ha sucedido.

Cuando un programa produce un error de ejecución, siempre es por una causa que puede solucionarse; e ignorar el error no solucionará el problema.


Nota: No todos los errores pueden ser ignorados, hay algunos errores que imposiblitan que el programa continúe ejecutándose de ninguna forma; estos son los errores denominados "graves", que siempre abortarán el programa en el caso de darse.


Programa ejemplo:
PROGRAM ejemplo_ignore_error;
BEGIN

    ignore_error(145); // Ignorar las divisiones entre cero

    x=x/0;
END


En este ejemplo se llama a la función ignore_error() para advertir al sistema de que, en adelante, debe ignorar las divisiones por cero (estas darán un resultado indeterminado).

A continuación se realiza una división por cero, para que se pueda comprobar como no se emite ninguna ventana informativa de dicho error.

Este error es el número 145, se puede observar el mismo comentando la llamada a la función ignore_error() del ejemplo anterior.


Lista de códigos de los errores de ejecución:

100 No hay memoria suficiente para ejecutar el programa.
101 Llamada a key() con un código de tecla inexistente.
102 No se pudo cargar la paleta, archivo no encontrado.
103 Se intentó cargar un archivo de paleta inválido.
104 Demasiados ficheros FPG abiertos a la vez.
105 No se pudo cargar el fichero, archivo no encontrado.
106 Se intentó cargar un fichero FPG no válido.
107 Número de scroll inválido (debe estar entre 0 y 9).
108 Número de región inválido (fuera de rango).
109 Código de fichero inválido.
110 Código de gráfico inválido.
111 Se intentó usar un fichero FPG antes de cargarlo.
112 Se necesita un código de gráfico para el scroll.
113 Se han cargado demasiados fuentes de letras.
114 No se pudo cargar el fuente, archivo no encontrado.
115 Se intentó cargar un archivo de fuente no válido.
116 Código identificador de fuente de letras inválido.
117 Código de centrado de texto inválido.
118 Hay demasiados textos activos en el programa.
119 Indentificador de texto no válido.
120 Región de pantalla definida incorrectamente.
121 Se intentó utilizar un gráfico que no existe.
122 Se intentó escribir un bloque fuera de la memoria.
123 No se pudo abrir el archivo para escritura.
124 No se pudo escribir el archivo (ver espacio en disco).
125 Se intentó leer un bloque fuera de la memoria.
126 No se pudo abrir el archivo para lectura.
127 No se pudo leer el archivo.
128 No se pudo cargar el efecto de sonido.
129 No se pudo tocar el efecto de sonido solicitado.
130 No se pudo iniciar la animación solicitada.
131 Número de modo 7 inválido (debe estar entre 0 y 9).
132 Se necesita un código de gráfico para el modo 7.
133 Número de punto de control inválido.
134 Número de botón incorrecto (debe estar entre 0 y 3).
135 Número de eje incorrecto (debe estar entre 0 y 3).
136 Dirección de la tabla de paleta fuera de la memoria.
137 No se pueden comprobar regiones en gráficos de m-7.
138 Código de información gráfica incorrecto.
139 No se pueden comprobar colisiones en gráficos de m-7.
140 Acceso fuera de rango.
141 Se intentó acceder a un proceso inválido.
142 El proceso parece bloqueado, esperando FRAME.
143 No se pudo cargar el mapa, archivo no encontrado.
144 Se intentó cargar un archivo de mapa inválido.
145 Se ha intentado hacer una división entre cero.
146 El tamaño de la región es incorrecto.
147 No se pudo cargar FLI/FLC, archivo no encontrado.
148 Valor de timeout incorrecto (debe ser entre 1 y 60).
149 Número de jugadores incorrecto (debe ser entre 2 y 8).
150 Sólo se pueden enviar datos globales.
151 Tamaño de casilla inválido (debe ser entre 1 y 256).
152 Mapa de búsqueda no válido (desde 1x1 hasta 128x128).
153 Tamaño de mapa incorrecto (de 1x1 a 32768x32768).
154 Número de color incorrecto (debe ser de 0 a 255).
155 El centro está fuera de los límites del gráfico.
156 El objeto se encuentra fuera del mapa y sera eliminado.
157 Textura del mapa no encontrada.
158 El tamaño de la textura es incorrecto.
159 No se pudo cargar el mundo, archivo no encontrado.
160 No se pudo cargar el mundo, archivo no válido.
161 El número de bandera no es válido.
162 Dispositivo inválido (sólo 1-IPX,2-SERIAL,3-MODEM).
163 Tamaño de paquete inválido (sólo de 1 a 199).
164 La cadena de texto destino no es válida.
165 Se intentó acceder a un puntero nulo.
166 El modo de acceso al archivo no es válido.
167 No se pudo cargar el módulo.
168 Demasiados errores ignorados.
169 Demasiados archivos abiertos.
170 Identificador de archivo (handle) no válido.
171 Valor fuera de rango.
172 Demasiados objetos gráficos visualizados.
173 Tipo de objeto gráfico no conocido.
174 Porcentaje de tinta fuera de rango (0..15).
175 Número de objeto gráfico no válido.
176 Error variable de vpe: Textura de mapa [a] no encontrada en fichero [b].
177 Textura de mapa.
178 no encontrada en fichero.
179 Se realizaron demasiadas peticiones de memoria dinámica.
180 El puntero no se corresponde con ninguno de los bloques reservados.
181 No se pueden reservar bloques de menos de una posición.
182 Se intentó (des)encriptar un bloque fuera de la memoria.
183 No se puede cargar otra paleta cuando está forzada la actual.
200 Archivo con datos corrompidos, no se pudo cargar.


Nota: Mediante las opciones de compilación (ver Compiler_options) se pueden ignorar todos los errores de ejecución "no-graves", no obstante, esta práctica es más que poco recomendable.


Ver: Compiler_options