|
|
|
|
|
- Presentación
- Gestión automática de errores
- Implementación del tratamiento de errores de automatic
- Ejecutar proceso de error ("CASE ERROR:" en el código)
- Ejecución de una Procedure para procesar el error
- Mostrar error y salir de la aplicación
- Mostrar error y reanudar la entrada en la ventana actual
- Mostrar el error y dejar que el usuario decida
- Salir del Procedure, devolver XXX y mostrar el error
- Personalización de las ventanas de gestión de errores de automatic
- Funciones para la gestión de errores de automatic
Gestión automática de errores
El tratamiento de los errores se puede personalizar para cada Process. Se acabaron los "IF ... NOT", "IF ErrorOccurred ..." y otras pruebas anidadas que dificultaban la comprensión del código. Puede elegir entre el procesamiento automático de errores o la gestión avanzada a través de las diferentes funciones de WLanguage. Importante: La gestión de errores y excepciones de automatic funciona para el Process para el que se ha definido. Gestión automática de errores Implementación del tratamiento de errores de automatic Para aplicar el tratamiento de errores de automatic: - En el editor de código, abra el Event o Process en el que se tratarán los errores: código de inicialización, código de clic, Procedure, etc.
- En el encabezado del código, haga clic en "If Error: por programa".
- La ventana que se muestra permite especificar el tipo de automatic Process a realizar:
Observaciones: - El código de gestión del error encontrado en el Process actual tiene prioridad sobre el automatic Process es en los siguientes casos:
- Prueba de una función como "IF NOT xxxx=True o False".
- Prueba de errores con el ErrorOccurred Variable.
- ErrorChangeParameter puede utilizarse para la gestión avanzada de errores.
Ejecutar proceso de error ("CASE ERROR:" en el código) Si se selecciona esta opción, se agrega un Line de código al código actual "CASO DE ERROR: ". Las líneas de código que siguen a esta declaración se ejecutarán cuando se produzca un error en las líneas de código anteriores. Esta opción se recomienda para agrupar todos los procesos de error que puedan producirse. Observación: Si se escribe "ERROR CASE" directamente en el código, se seleccionará automáticamente la opción "Ejecutar el error Process ("ERROR CASE:" en el código)". Ejecución de una Procedure para procesar el error Si se selecciona esta opción, el Procedure especificado se ejecutará automáticamente para Process el error cuando se produzca un error en el Process actual . Esta opción se recomienda si en su aplicación ya se encuentra un Procedure utilizado para Process los errores. Esta Procedure será llamada automáticamente cuando se produzca un error. No hay que hacer ninguna prueba. Este Procedure puede devolver una de las constantes que se encuentran en el tabla de abajo. En función de la constante devuelta, WINDEV, WEBDEV o WINDEV Mobile realizará la correspondiente Process. | | opCancel | La función que disparó el error devuelve un error y el código continúa ejecutándose. | opEndProcess | La función que disparó el error devuelve un error y la actual Process se detiene. Equivale a la siguiente Line de código: SI NO ENTONCES SetFocusAndReturnToUserInput() | opEndProgram | La función que disparó el error devuelve un error y el programa se detiene.. Equivale a la siguiente Line de código: SI NO ENTONCES EndProgram() | opRelaunchProgram | Finaliza la aplicación y la reinicia automáticamente..
| opRetry | Se vuelve a ejecutar la función que desencadenó el error. |
Mostrar error y salir de la aplicación Si se selecciona esta opción, se mostrará automáticamente la siguiente ventana si se produce un error en la aplicación:
Esta ventana permite al usuario: - copy los detalles del error en el portapapeles (para transmitir estos detalles al proveedor de la aplicación, por ejemplo)
- Detener la aplicación
- Reiniciar automáticamente la aplicación una vez que se haya detenido.. Esta opción no está disponible en Java.
Mostrar error y reanudar la entrada en la ventana actual Si se selecciona esta opción, se mostrará automáticamente la siguiente ventana si se produce un error en la aplicación:
Esta ventana permite al usuario: - copy los detalles del error en el portapapeles (para transmitir estos detalles al proveedor de la aplicación, por ejemplo)
- Detener la aplicación
- Cancelar la operación: se cancela la actual Process. Se muestra la ventana actual de la aplicación.
- Reinicie automáticamente la aplicación una vez que haya sido detenida.
Mostrar el error y dejar que el usuario decida Si se selecciona esta opción, se mostrará automáticamente la siguiente ventana si se produce un error en la aplicación:
Esta ventana permite al usuario: - copy los detalles del error en el portapapeles (para transmitir estos detalles al proveedor de la aplicación, por ejemplo)
- Detener la aplicación
- Cancelar la operación: se cancela la actual Process. Se muestra la ventana actual de la aplicación.
- Vuelva a intentar la operación: la operación que provocó el error se cancelará y luego se volverá a ejecutar.
- Reiniciar automáticamente la aplicación una vez que se haya detenido.. Esta opción no está disponible en Java.
Salir del Procedure, devolver XXX y mostrar el error Si se selecciona esta opción, el RESULTADO XXX se ejecutará automáticamente cuando se produzca un error en el código. Se pueden devolver los siguientes valores: - -1
- 0
- Cadena vacía ("")
- FALSE
- NULL
- TRUE
También se puede visualizar el error. Personalización de las ventanas de gestión de errores de automatic Funciones para la gestión de errores de automatic Las funciones de gestión de errores de automatic son las siguientes:
| | ErrorChangeParameter | Configura el comportamiento de automatic que se implementará si se produce un error en el Process actual. | ErrorInfo | Retrieves information about the last error that occurred in a function of a WINDEV, WINDEV Mobile or WEBDEV component. | ErrorPropagate | Propaga un error no fatal que puede ser procesado por el código de llamada si la gestión de errores no fatales está habilitada para este código (en el editor de código o por ErrorChangeParameter). | ErrorRestoreParameter | Restaura el proceso de error de un proceso. | ErrorThrow | Lanzar un error no fatal. |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|