Instruccion ON ERROR GOTO

Objetivo:

Permitir error atrapar y especificar la primera línea de la subrutina que maneja error.

Sintaxis:

 ON ERROR GOTO line number

Comentarios:

Una vez que el error atrapar ha sido permitido, todos los errores descubiertos por GW-BASIC, incluso errores de modo directos, (por ejemplo, errores de sintaxis) hacen que GW-BASIC se bifurque a la línea en el programa que comienza la subrutina especificada que maneja error.

Las derivacion del GW-BASIC a la línea especificada por por la instruccion ON ERROR hasta una instruccion RESUME son encontradas.

Si line number no existe,resulta error "Undefined line".

Para bloquear la captura del error, ejecute la declaración siguiente:

 ON ERROR GOTO 0

Los errores subsecuentes imprimen un mensaje de error y ejecución de alto.

La declaración ON ERROR GOTO 0 en una subrutina que captura errores hace que GW-BASIC se pare e imprima el mensaje de error para el error que causó la trampa. Es recomendado que todas las subrutinas que capturan error ejecuten un  ON ERROR GOTO 0 si se encuentra un error para el cual no hay ninguna acción de recuperación.

Si un error ocurre durante la ejecución de una subrutina que maneja error, el mensaje de error W-GBASIC es impreso y la ejecución terminada. La captura de error no ocurre dentro de la subrutina que maneja error.

Ejemplos:

10 ON ERROR GOTO 1000
.
.
.
1000 A=ERR: B=ERL
1010 PRINT A, B
1020 RESUME NEXT

La línea 1010 letras el tipo y posición del error en la pantalla (ver ERR y variables ERL).

Línea 1020 ejecución de programa de causas para seguir con la línea después de error.

1