ON ERROR (Comando)

Especifica el comando que se ejecuta cuando se produce un error.

ON ERROR   [Command]

Parámetros

  • Command
    Especifica el comando de Microsoft Visual FoxPro que se va a ejecutar. Una vez ejecutado el comando, la ejecución del programa se reanuda en la línea siguiente a la que originó el error. No obstante, si el procedimiento de manipulación de errores incluye RETRY, se vuelve a ejecutar la línea del programa que originó el error.

    Si el comando especifica un procedimiento a ejecutar cuando se produce un error, puede utilizar ERROR( ), MESSAGE( ), LINENO( ) y PROGRAM( ) para pasar el número de error, el mensaje de error, el número de línea del programa y el nombre del programa al procedimiento. Esta información puede utilizarse para corregir la causa del error.

Observaciones

Cuando se produce un error durante la ejecución de un programa, Visual FoxPro ejecutará el comando que especifique con ON ERROR. ON ERROR suele utilizar DO para ejecutar un procedimiento de control de errores.

Utilice ON ERROR sin comando para restaurar el controlador de errores predeterminado de Visual FoxPro.

Los procedimientos ON ERROR no se pueden anidar. Si se ejecuta ON ERROR dentro de un procedimiento ON ERROR, se restaura el controlador de errores predeterminado de Visual FoxPro.

Ejemplo

ON ERROR DO errhand WITH ;
   ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( )

** The next line should cause an error ** USE nodatabase ON ERROR && restore system error handler PROCEDURE errhand PARAMETER merror, mess, mess1, mprog, mlineno CLEAR ? 'Error number: ' + LTRIM(STR(merror)) ? 'Error message: ' + mess ? 'Line of code with error: ' + mess1 ? 'Line number of error: ' + LTRIM(STR(mlineno)) ? 'Program with error: ' + mprog

Vea también

AERROR( ) | COMRETURNERROR( ) | DO | ERROR | ERROR( ) | FUNCTION | LINENO( ) | MESSAGE( ) | PROGRAM( ) | PROCEDURE | RETRY