PC SOFT

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

¡Nueva funcionalidad WINDEV 25!
Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Esta lección le enseñará los conceptos siguientes
  • Presentación
  • Modo de funcionamiento
  • Implementación
  • Tipos de errores afectados
  • Gestión automática de errores: un ejemplo de formación
Lección 7.2. Gestión automática de errores
Esta lección le enseñará los conceptos siguientes
  • ¿Qué es la gestión automática de errores?
  • Utilizando la gestión automática de errores.
Duración de las clases

Tiempo estimado: 10 mn
Lección anteriorTabla de contenidoSiguiente lección
Presentación
Los errores pueden ser manejados automáticamente por WINDEV. Esta característica le ayuda a reducir el número de líneas de código mientras centraliza la gestión de errores.
El uso de esta característica también hace que el código sea más fácil de leer.

Modo de funcionamiento

Se realizan dos operaciones cuando se detecta un error mediante una función WLanguage:
  • la función devuelve un valor de error (por ejemplo, fOpen devuelve "-1" si el archivo especificado no se abrió).
  • WLanguage detecta el error (la variable ErrorOccurred se establece en True), y sus detalles pueden ser recuperados usando ErrorInfo.
Esta segunda operación puede ser gestionada automáticamente por la gestión de errores de WINDEV.

Implementación

Se puede configurar la gestión automática de errores:
  • en el editor de código: todo lo que tienes que hacer es hacer clic en el enlace "If error: Por programa" en el editor de código:
    Configuración de la gestión automática de errores
  • mediante programación con ErrorChangeParameter.

Tipos de errores afectados

Pueden ocurrir dos tipos de errores en WLanguage:
  • los errores "no fatales" (también llamados errores de ejecución): en la mayoría de los casos, estos errores se gestionan en el código y no detienen la aplicación. Por ejemplo, abrir un archivo al que no se puede acceder o un archivo que no existe.
  • los errores "fatales" (también llamados errores de programación): en la mayoría de los casos, estos errores son relacionado a un problema de desarrollo (acceso a un archivo no declarado, uso de controles no existentes....). También puede producirse un error "fatal" después de un error "no fatal" que no se ha procesado correctamente.. En este caso, la aplicación se detendrá.
El mecanismo de gestión de errores se utiliza para gestionar estos dos tipos de errores de acuerdo a diferentes métodos con el fin de especificar comportamientos adaptados a los errores que se producen.
Gestión automática de errores: un ejemplo de formación
  • Para entender los diferentes casos de error, utilizaremos un ejemplo de entrenamiento suministrado con WINDEV.
    1. Mostrar la página de inicio de WINDEV si es necesario (Ctrl + <).
    2. En la página de inicio, haga clic en "Abrir un ejemplo".. Se muestra la lista de ejemplos completos, ejemplos de entrenamiento y ejemplos de unidades suministrados con WINDEV.
    3. Escriba "Error" en la zona de búsqueda. Sólo se enumeran los ejemplos que contienen esta palabra.
      Ejemplos de la página de inicio
    4. Seleccione el proyecto "WD Auto Error Management. El proyecto está cargado.
  • Este proyecto presenta la gestión:
    • de un error no fatal (abrir un archivo que no existe).
    • de un error fatal (división entre 0).
    • de un error en varios niveles.
  • Ejecute la prueba del proyecto pulsando Ejecutar prueba del proyecto (entre los botones de acceso rápido).
    1. Haga clic en "Gestión de un error no fatal".
    2. Aparece la siguiente ventana.
      Gestión de un error no fatal
    3. Haga clic en el botón "Probar esta gestión de errores".
    4. Cuando se ejecuta la línea de código que desencadena el error, aparece un mensaje de error que permite al usuario volver a intentar la operación, cancelar la operación o detener la aplicación.. Se debe utilizar la opción "Debug" (depurar):
      • en modo de prueba, para depurar directamente la aplicación.
      • en modo ejecutable, para depurar un ejecutable directamente desde WINDEV.
    5. Haga clic en la opción "Cancelar operación" y cierre la ventana.
  • Haga clic en "Gestión de un error fatal".
    1. Aparece la siguiente ventana. Esta ventana se utiliza para comprobar el error cuando un número entero se divide por 0.
      Gestión de un error fatal
    2. Haga clic en el botón "Probar esta gestión de errores".
    3. Cuando se ejecuta la línea de código que desencadena el error, se llama automáticamente a un procedimiento. Este procedimiento se utiliza para mostrar el mensaje de error y para detener el proceso actual.
    4. Haga clic en "Aceptar" y cierre la ventana.
  • Haga clic en "Gestión de un error en varios niveles".
    1. Aparece la siguiente ventana. Esta ventana se utiliza para probar un error en varios niveles (proceso que llama a un procedimiento que abre un archivo que no existe)..
      Gestión de un error en varios niveles
    2. Haga clic en el botón "Probar esta gestión de errores".
    3. Cuando se ejecuta la línea de código que desencadena el error:
      • el procedimiento devuelve "False" al proceso de llamada.
      • el proceso de llamada muestra un mensaje de error y detiene el proceso.
    4. Haga clic en el botón "Cancelar la operación".
  • Detenga la prueba de aplicación.

Ejemplo

WINDEV también propone una gestión automática de los errores HFSQL. Ver el ejemplo de formación "Detección de errores HFSQL" (suministrado con WINDEV) para más detalles.. Este ejemplo es accesible desde la página principal de WINDEV.
Lección anteriorTabla de contenidoSiguiente lección
Versión mínima requerida
  • Versión 25
Comentarios
Haga clic en [Agregar] para publicar un comentario