| Artículos | 01 SEP 1996

Truco 151: Detección de errores en Turbo Pascal

Tags: Histórico
Aurelio Llorente.

Aunque para desarrollar un buen programa en Turbo Pascal es necesario que no aparezcan mensajes en tiempo de ejecución, a veces es conveniente mostrarlos en pantalla, o, simplemente, no podemos predecir el uso de un programa en todos los posibles casos de error.

Pero cuando uno desarrolla sus programas en pascal se ve limitado ya que este lenguaje cuando encuentra un error en tiempo de ejecución muestra en pantalla el antiestético mensaje: RUNTIME ERROR xxx at xxxx:xxxx, tradicionalmente el único método para cambiarlo era mediante un editor de ficheros en formato binario y modificarlo para que pusiese: ERROR INTERNO xxx en xxxx:xxxx pero esto se ha acabado.

Con esta unidad que trabaja de forma transparente tanto para el usuario final como para el programador se consigue modificar el mensaje y darle la forma que más convenga.

La unidad que adjunto tiene incluida la descripción de todos los errores definidos para Turbo Pascal 7.0 pero no existe ningún problema para hacer las modificaciones necesarias para otra versión, o añadir o modificar la librería de errores existente.

También cabe destacar que si se aborta la ejecución del programa con el uso de RUNERROR(n) también aparecerá la pantalla definida en la unidad.

Aunque no existe ningún problema para usarla en sesiones de depuración no la aconsejo ya que para Turbo Pascal el programa finalizará normalmente, sin ningún error y por supuesto no nos situará en la línea donde encontró el error, así pues, es para usar en versiones finales del programa.

Víctor Sánchez Cotelo

Boimorto. La Coruña

Contenidos recomendados...

Comentar
Para comentar, es necesario iniciar sesión
Se muestran 0 comentarios
X

Uso de cookies

Esta web utiliza cookies técnicas, de personalización y análisis, propias y de terceros, para facilitarle la navegación de forma anónima y analizar estadísticas del uso de la web. Consideramos que si continúa navegando, acepta su uso. Obtener más información