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.
  • Panorama general
  • 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 el 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
Panorama general
La gestión de los errores se puede personalizar por proceso.
No más "SI.... 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/iPadWindows MobileUniversal Windows 10 AppJava

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 "Si Error: por programa".
  3. La ventana que se muestra le permite especificar el tipo de proceso automático a realizar:
Notas:
  • 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 ErrorOcurrió.
      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.
  • La gestión avanzada de errores puede ser implementada por ErrorChangeParameter.
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 para realizar la 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.
opRetrySe vuelve a ejecutar la función que desencadenó el error.
Java Esta constante no está disponible en Java.
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 el proceso actual se detiene.. Equivalente a la siguiente línea de código:
IF NOT <Función HFSQL> THEN ReturnToCapture()
opEndProgramLa 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()
opRelaunchProgramFinaliza 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 Nota: 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 el 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
  • Cancel 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 Nota: 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
  • Cancel 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 Nota: 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 "Visualizar 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 (""")
  • FALSO
  • CERO
  • VERDADERO
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 "Fichero... Importar... Elementos WINDEV y sus dependencias" WINDEV En el panel "Proyecto", en el grupo "Proyecto", expanda "Importar" y seleccione "Elementos WINDEV y sus dependencias".
    • WINDEV Mobile "Fichero... Importar... WINDEV Elementos móviles 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 predefinidas\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..
Nota: 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 Error ChangeParameter).
Versiones 10 y posteriores
ErrorRestoreParameter
Nueva funcionalidad versión 10
ErrorRestoreParameter
ErrorRestoreParameter
Restaura el proceso de error de un proceso.
Versiones 10 y posteriores
ErrorThrow
Nueva funcionalidad versión 10
ErrorThrow
ErrorThrow
Lanzar 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