4D v16.3ON ERR CALL |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
ON ERR CALL
ON ERR CALL
El comando ON ERR CALL instala el método de proyecto, cuyo nombre se pasa en metodoError, como método de intercepción de errores o método de gestión de errores. Una vez que se instala un proyecto de control de errores, 4D llama al método cada vez que se produce un error durante la ejecución de un comando de lenguaje 4D. El alcance de este comando es el proceso actual. Sólo puede tener un método de gestión de errores por proceso, pero puede tener diferentes métodos de gestión de errores para varios procesos. Para detener un método de gestión de errores, llame de nuevo ON ERR CALL y pase una cadena vacía en metodoError.Notas:
Para desinstalar un método de gestión de errores, llame a ON ERR CALL de nuevo y pase la cadena vacía en metodoError. Puede identificar errores leyendo la variable sistema Error, la cual contiene el número de código del error. Los códigos de errores se listan en el tema Códigos de error. Para mayor información, consulte la sección Errores de sintaxis. El valor de la variable Error es significativo sólo en el método de gestión de errores; si necesita el código del error en el método que provocó el error, copie la variable Error en su propia variable proceso. También puede acceder a las variables sistema Error method, Error line y Error formula las cuales contienen respectivamente, el nombre del método, el número de línea y el texto de la fórmula donde ocurrió el error (ver Error, Error method, Error line). Puede utilizar el comando GET LAST ERROR STACK para obtener la secuencia de errores (la "pila" de errores) en el origen de la interrupción. El método de gestión de errores debe tratar los errores de manera apropiada o mostrar un mensaje de error al usuario. Los errores pueden ser generados durante los procesos efectuados por:
El comando ABORT puede utilizarse para terminar el proceso. Si no llama ABORT en el método instalado, 4D devuelve el método interrumpido y continúa la ejecución del método. Utilice el comando ABORT cuando la ejecución no puede recuperarse. Si ocurre un error en el método de gestión de errores, 4D retoma el control de la gestión de errores. Por lo tanto, debe asegurarse de que el método de gestión de errores no pueda generar un error. Igualmente, no puede utilizar ON ERR CALL dentro del método de gestión de errores. El siguiente método de proyecto trata de crear un documento cuyo nombre se recibe como parámetro. Si no se puede crear el documento, el método de proyecto devuelve 0 (cero) o el código de error: ` Método de proyecto Crear doc El método de proyecto IO_GESTION_ERRORES es el siguiente: ` Método de proyecto IO_GESTION_ERRORES gError:=Error ` Simplemente copie el código del error en la variable de proceso gError Note la utilización de la variable proceso gError para obtener el código del error en el método de ejecución actual. Una vez estos métodos estén presentes en su base de datos, puede escribir: ` ... Ver el ejemplo de la sección Arrays y memoria. Mientras implementa un conjunto de operaciones complejas, puede terminar con varias subrutinas que necesiten diferentes métodos de gestión de errores. Sólo puede tener un método de gestión de errores por proceso, de manera que tiene dos opciones: ` NO olvide inicializar el array al inicio Este es el método personalizado ON ERROR CALL: ` Método de proyecto ON ERROR CALL Luego, puede llamarlo de esta manera: gError:=0 El siguiente método de gestión de errores ignora las interrupciones del usuario y muestra el texto del error: //Método de proyecto Show_errors_only
Ver también
ABORT
|
PROPIEDADES
Producto: 4D HISTORIA
Creado por: < 4D v6 ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||