Ejercicio: control de excepciones

Completado

El tratamiento de excepciones se implementa en flujos ya desarrollados, una vez que se han identificado los riesgos mediante pruebas.

Para implementar el siguiente ejercicio, puede crear un nuevo flujo que contenga solo una acción de Descarga desde la Web. El flujo del ejemplo está configurado para descargar la herramienta de creación de medios de Windows 10, pero puede configurar la acción para descargar cualquier archivo.

Captura de pantalla de la acción Descargar desde la Web.

Después de desarrollar el subflujo principal, cree un nuevo subflujo denominado Check_Web_Access. El subflujo debería comprobar si el servidor que desea utilizar está disponible.

Para lograr esta funcionalidad, use la acción Ping para comprobar el servidor. A continuación, utilice un bloque If para comprobar si la respuesta indica que el servidor está disponible. Cuando la acción Ping devuelva Error, el flujo debe detenerse.

Captura de pantalla del subflujo Check_Web_Access.

Opcionalmente, puede utilizar las acciones Obtener fecha y hora actual y Escribir texto en un archivo para anexar un nuevo registro a un archivo de registro.

Captura de pantalla de las acciones opcionales en el subflujo Check_Web_Access.

Configurar la gestión de excepciones para una acción individual

De vuelta al subflujo principal, la acción Descarga desde la Web podría ser un riesgo potencial, ya que los problemas de conectividad a Internet podrían provocar errores en el flujo.

Para que la acción sea resistente a los problemas de conectividad, abra sus propiedades y seleccione En caso de error. A continuación, configure las siguientes opciones:

  • Directiva de reintentos fija

    • Veces: 1

    • Intervalo: 2

  • Ejecutar el subflujo Check_Web_Access

  • Continúe la ejecución del flujo repitiendo la acción.

Captura de pantalla de las opciones de tratamiento de errores de la acción Descargar desde la Web.

Esta configuración de tratamiento de errores hace que la acción se reintente pasados 2 segundos cada vez que aparezca un error.

Si el reintento no tiene éxito, se ejecuta el subflujo Check_Web_Access. El subflujo comprueba si el servidor está disponible. Si no es así, el flujo se detiene. Si está disponible, la acción se vuelve a ejecutar.

Configurar la gestión de excepciones para un bloque de acciones

Habiéndose asegurado de que la acción Descarga desde la Web se ejecuta según lo previsto, agreguemos dos acciones más en el subflujo principal.

Implemente la acción Copiar archivos y configúrela para crear una copia del archivo descargado en un segundo disco duro de su equipo de escritorio. A continuación, use la acción Cambiar nombres de archivos para cambiar el nombre del archivo recién creado.

Captura de pantalla del subflujo principal final.

Mientras se ejecuta el flujo, la segunda unidad puede desconectarse. Este escenario hará que el flujo produzca errores. Para evitar los errores, debe implementar un comportamiento de tratamiento de excepciones común para ambas acciones, ya que el riesgo es el mismo.

Agregue una acción En caso de error de bloque antes de copiar el archivo y configúrela para omitir las acciones de dentro del bloque.

Captura de pantalla de la acción En caso de error de bloque.

Ahora, si ocurre algún error al copiar o cambiar el nombre del archivo, el flujo omitirá estos pasos y continuará ejecutándose.