AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de excepciones
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Gestión automática de errores
Presentación
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:
  1. 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.
  2. En el encabezado del código, haga clic en "If Error: por programa".
  3. 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.
opCancelLa función que disparó el error devuelve un error y el código continúa ejecutándose.
opEndProcessLa 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()
opEndProgramLa 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()
opRelaunchProgramFinaliza la aplicación y la reinicia automáticamente..
AndroidWidget Android Esta constante no está disponible.
opRetrySe 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.
Android Esta opción y "Mostrar el error y reanudar la entrada en la ventana actual" tienen el mismo modo de funcionamiento.

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:
ErrorChangeParameterConfigura el comportamiento de automatic que se implementará si se produce un error en el Process actual.
ErrorInfoRecupera información sobre el último error ocurrido en una función de un WINDEV, WINDEV Mobile o WEBDEV Component.
ErrorPropagatePropaga 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).
ErrorRestoreParameterRestaura el error Process de una Process.
ErrorThrowLanzar un error no fatal.
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 08/03/2024

Señalar un error o enviar una sugerencia | Ayuda local