PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • Gestión automática de errores
  • Implementación de la gestión automática de errores
  • Ejecutar el proceso de error ("CASE ERROR" en el código)
  • Ejecutar un procedimiento para procesar el error:
  • Visualizar el error y salir de la aplicación:
  • Mostrar error y reanudar la entrada en la ventana actual
  • Visualizar el error y dar la decisión al usuario:
  • Devolución del valor XXX y visualización del error
  • Personalización de las ventanas para la gestión automática de errores
  • Funciones para la gestión automática de errores
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Gestión automática de errores
Presentación
La gestión de los errores se puede personalizar por proceso.
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 automática de errores y excepciones funciona para el proceso para el que se definió.
Gestión automática de errores
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidiPhone/iPadUniversal Windows 10 AppWindows MobileJava

Implementación de la gestión automática de errores

Implementar la gestión automática de errores:
  1. En el editor de código, visualice el proceso en el que se deben gestionar los errores.: código de inicialización, código de clic, procedimiento, ....
  2. En la cabecera del código, haga clic en "If Error: por programa".
  3. La ventana que se muestra le permite especificar el tipo de proceso automático a realizar:
Observaciones:
  • El código para gestionar el error encontrado en el proceso actual tiene prioridad sobre los procesos automáticos en los siguientes casos:
    • Prueba de una función como "IF NOT xxxx=True o False"
    • Prueba de errores con la variable ErrorOccurred.
      Java El código de gestión del error encontrado en el proceso actual no tiene prioridad sobre los procesos automáticos.: el proceso de error del código Y el proceso automático se ejecutará en cualquier caso.
  • ErrorChangeParameter puede ser usado para el manejo avanzado de errores.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidiPhone/iPadWindows MobileJava

Ejecutar el proceso de error ("CASE ERROR" en el código)

Si se selecciona esta opción, se añade una línea 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.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidiPhone/iPadWindows MobileJava

Ejecutar un procedimiento para procesar el error:

Si se selecciona esta opción, el procedimiento especificado se ejecutará automáticamente para procesar el error cuando se produzca un error en el proceso actual.. Esta opción se recomienda si ya se encuentra en la aplicación un procedimiento utilizado para procesar los errores.. Este procedimiento se llamará automáticamente cuando se produzca un error.. No hay que hacer ninguna prueba.
Este procedimiento puede devolver una de las constantes que se encuentran en la tabla a continuación.
Dependiendo de la constante de retorno, WINDEV, WEBDEV o WINDEV Mobile realizarán el proceso correspondiente.
opRetríaSe vuelve a ejecutar la función que desencadenó el error.
Java Esta constante no está disponible en Java.
opCancelarLa función que disparó el error devuelve un error y el código continúa ejecutándose.
Proceso de aperturaLa función que disparó el error devuelve un error y el proceso actual se detiene.. Equivalente a la siguiente línea de código:
IF NOT <Función HFSQL> THEN ReturnToCapture()
Programa opEndLa función que disparó el error devuelve un error y el programa se detiene.. Equivalente a la siguiente línea de código:
SI NO <Función> THEN EndProgram()
Programa opRelaunchFinaliza la aplicación y la reinicia automáticamente..
AndroidJava Esta constante no está disponible.
WINDEVReportes y ConsultasAndroidiPhone/iPadWindows MobileJava

Visualizar el 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:
  • Copiar 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.
WINDEVReportes y ConsultasAndroidiPhone/iPadWindows MobileJava

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:
  • Copiar 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 el proceso actual. 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.
WINDEVReportes y ConsultasiPhone/iPadWindows Mobile

Visualizar el error y dar la decisión al usuario:

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:
  • Copiar 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 el proceso actual. 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.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidiPhone/iPadWindows MobileJava

Devolución del valor XXX y visualización del 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 para la gestión automática de errores
WINDEVWindows Mobile Por defecto, las ventanas para gestionar los errores, las excepciones y las afirmaciones se incluyen 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. Seleccione:
    • WINDEV En el panel "Proyecto", en el grupo "Proyecto", expanda "Importar" y seleccione "Elementos WINDEV y sus dependencias".
    • WINDEV Mobile En el panel "Proyecto", en el grupo "Proyecto", expanda "Importar" y seleccione "WINDEV Elementos móviles y sus 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:
    WINDEVWINDEV MobileTipo de ventana
    WD_DisplayAssert.wdwdwWM_DisplayAssert.WPWVentana para gestionar las aserciones
    WD_DisplayError.wdwdwWM_DisplayError.WPWVentana para gestionar los errores
    WD_DisplayException.wdwdwWM_DisplayException.WPWVentanas 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 utilizarán automáticamente y sustituirán a las ventanas predeterminadas..
Observación: Para usar las ventanas por defecto, todo lo que tiene que hacer es borrar las ventanas importadas de su proyecto.
Funciones para la gestión automática de errores
Las funciones para la gestión automática de errores son las siguientes:
Versiones 10 y posteriores
ErrorChangeParameter
Nueva funcionalidad versión 10
ErrorChangeParameter
ErrorChangeParameter
Configura el comportamiento automático que se implementará si se produce un error en el proceso actual.
Versiones 09 y posteriores
ErrorInfo
Nueva funcionalidad versión 09
ErrorInfo
ErrorInfo
Recupera información sobre el último error que se produjo en una función de un componente WINDEV, WINDEV Mobile o WEBDEV.
Versiones 10 y posteriores
ErrorPropagate
Nueva funcionalidad versión 10
ErrorPropagate
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).
Versiones 10 y posteriores
ErrorRestoreParameter
Nueva funcionalidad versión 10
ErrorRestoreParameter
ErrorRestoreParameter
Restaura el error Process de un Process. Este error Process fue modificado en el actual Process por una llamada a ErrorChangeParameter.
Versiones 10 y posteriores
ErrorThrow
Nueva funcionalidad versión 10
ErrorThrow
ErrorThrow
Lanzar un error no fatal. Este error puede ser procesado por el código de llamada si se ha habilitado una gestión de errores no fatales por este código (por ventana para la gestión de errores o por ErrorChangeParameter)..
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