Exercice : gestion des exceptions

Effectué

La gestion des exceptions est implémentée dans des flux déjà développés, après l’identification de risques par des tests.

Pour implémenter l’exercice suivant, vous pouvez créer un flux contenant uniquement une action Télécharger du web. Le flux dans l’exemple est défini pour télécharger l’outil de création de médias Windows 10, mais vous pouvez configurer l’action pour télécharger tout fichier.

Capture d’écran de l’action Télécharger du web.

Après avoir développé le sous-flux principal, créez un sous-flux nommé Check_Web_Access. Le sous-flux doit vérifier si le serveur que vous souhaitez utiliser est disponible.

Pour obtenir cette fonctionnalité, utilisez l’action Ping pour vérifier le serveur. Ensuite, utilisez un bloc Si pour vérifier si la réponse indique que le serveur est disponible. Lorsque l’action Ping renvoie la valeur Échec, le flux doit s’arrêter.

Capture d’écran du sous-flux Check_Web_Access.

Vous pouvez également utiliser les actions Obtenir la date et l’heure actuelles et Écrire du texte dans un fichier pour ajouter un nouveau registre à un fichier d’historique.

Capture d’écran des actions facultatives dans le sous-flux Check_Web_Access.

Configurer la gestion des exceptions pour une action individuelle

De retour dans le sous-flux principal, l’action Télécharger du web peut être un risque potentiel, car des problèmes de connectivité Internet peuvent entraîner l’échec du flux.

Pour rendre l’action résistante aux problèmes de connectivité, ouvrez ses propriétés et sélectionnez En cas d’erreur. Ensuite, configurez les options suivantes :

  • Stratégie de nouvelles tentatives Corrigée

    • Reprises : 1

    • Intervalle : 2

  • Exécuter le sous-flux Check_Web_Access

  • Continuer l’exécution du flux en répétant l’action

Capture d’écran des options de gestion des erreurs de l’action Télécharger du web.

Cette configuration de gestion des erreurs permet de réessayer l’action au bout de deux secondes en cas d’échec.

Si la nouvelle tentative échoue, le sous-flux Check_Web_Access est exécuté. Le sous-flux vérifie si le serveur est disponible. Si ce n’est pas le cas, le flux s’arrête. S’il est disponible, l’action est réexécutée.

Configurer la gestion des exceptions pour un bloc d’actions

Après vous être assuré que l’action Télécharger du web s’exécute comme prévu, ajoutez deux autres actions dans le sous-flux principal.

Déployez l’action Copier le(s) fichier(s) et configurez-la pour créer une copie du fichier téléchargé sur un deuxième disque dur sur votre bureau. Ensuite, utilisez l’action Renommer le(s) fichier(s) pour changer le nom du fichier nouvellement créé.

Capture d’écran de la version finale du sous-flux principal.

Lors de l’exécution du flux, le deuxième disque dur peut être déconnecté. Ce scénario entraîne l’échec du flux. Pour éviter cet échec, vous devez implémenter un comportement de gestion des exceptions commun pour les deux actions, car le risque est le même.

Ajoutez une action Erreur sur le bloc avant de copier le fichier et configurez-la pour ignorer les actions dans le bloc.

Capture d’écran de l’action Erreur sur le bloc.

Désormais, en cas d’erreur lors de la copie ou du renommage du fichier, le flux ignore ces étapes et poursuit son exécution.