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.
  • 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.
No más "IF .... NOT", "IF ErrorOccurred ...." y otras pruebas anidadas que dificultan 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 la cabecera 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.
      Java El código de gestión del error encontrado en el Process actual no tiene prioridad sobre el automatic Process es: el error Process del código Y el automatic Process se ejecutará en cualquier caso.
  • 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 añade una Line de código al código actual "CASE 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:
IF NOT <Función HFSQL> THEN SetFocusAndReturnToUserInput()
opEndProgramLa función que disparó el error devuelve un error y el programa se detiene.. Equivale a la siguiente Line de código:
IF NOT <Función> THEN EndProgram()
opRelaunchProgramFinaliza la aplicación y la reinicia automáticamente..
AndroidWidget Android Java Esta constante no está disponible.
opRetrySe vuelve a ejecutar la función que desencadenó el error.
Java Esta constante no está disponible en Java.

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.
WINDEV Observación: si el componente "Feedback" está incluido en la aplicación (ya sea directamente o mediante el menú ("?") de la aplicación), el usuario también tiene la posibilidad de enviar el informe de error al proveedor de la aplicación.

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
  • Cancel 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.
WINDEV Observación: si el componente "Feedback" está incluido en la aplicación (ya sea directamente o mediante el menú ("?") de la aplicación), el usuario también tiene la posibilidad de enviar el informe de error al proveedor de la aplicación.

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
  • Cancel 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.
WINDEV Observación: si el componente "Feedback" está incluido en la aplicación (ya sea directamente o mediante el menú ("?") de la aplicación), el usuario también tiene la posibilidad de enviar el informe de error al proveedor de la aplicación.
AndroidJava 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
WINDEV Por Default, las ventanas para la gestión de los errores, las excepciones y las afirmaciones están incluidas en la aplicación. Estas ventanas están disponibles en inglés y francés.
Para personalizar estas ventanas (o traducirlas), todo lo que tiene que hacer es importar las ventanas correspondientes en su proyecto.:
  1. En la pestaña "Proyecto", en el grupo "Proyecto", despliegue "Importar" y seleccione "Elementos WINDEV y dependencias".
  2. Seleccione el directorio de los elementos a importar: "Programas\Datos\Ventanas preestablecidas\Afirmación - Error - Excepción"..
  3. Seleccione las ventanas a importar:
    WINDEVTipo de ventana
    WD_DisplayAssert.wdwdwVentana para gestionar las aserciones
    WD_DisplayError.wdwdwVentana para gestionar los errores
    WD_DisplayException.wdwdwVentanas para la gestión de las excepciones
    WD_ErrorTemplate.wdtPlantilla utilizada por las ventanas WINDEV.
  4. Validar. Las ventanas están incluidas en su proyecto. Estas ventanas se usarán automáticamente y reemplazarán a las ventanas de Default.
Observación: Para usar las ventanas de Default, todo lo que tienes que hacer es borrar las ventanas importadas de tu proyecto.
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.
ErrorThrowLanzar un error no fatal.
ErrorInfoRecupera información sobre el último error que se produjo en una función de un componente WINDEV, WINDEV Mobile o WEBDEV.
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.
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