Activités (Activities)
Plus récente (Latest)
False
Image de fond de la bannière
Activités de workflow
Dernière mise à jour 22 avr. 2024

Essayer de capturer

System.Activities.Statements.TryCatch

Description

Détecte un type d'exception spécifié dans une séquence ou une activité et affiche une notification d'erreur ou la rejette et continue l'exécution.

Il n’y a pas de limite au nombre de captures que vous pouvez utiliser dans une activité Essayer de capturer ( Try Catch ). Cette activité nécessite l'ajout d'au moins une capture.

Compatibilité du projet

Windows - Héritage | Windows | Multiplate-forme

Configuration

Le corps de l'activité contient trois champs :

  • Essayer (Try) - Activité effectuée qui risque de générer une erreur.
  • Détecte (Catches) - Activité ou ensemble d'activités à exécuter lorsqu'une erreur se produit.
    • Exception : le type d'exception à rechercher. Vous pouvez ajouter plusieurs exceptions.
  • Enfin (Finally) : l'activité ou l'ensemble d'activités à effectuer après l'exécution des blocs Try ( Essayer ) et Catches (Catchs). Cette section est exécutée uniquement lorsqu'aucune exception n'est levée ou lorsqu'une erreur se produit et est interceptée dans la section Catches .



    Remarque :
    • Si une activité est incluse dans la section Essayer (Try) et que la valeur de la propriété ContinuerSurErreur (ContinueOnError) est True, aucune erreur ne sera détectée lors de l'exécution du projet.
    • L’activité Try Catch n’intercepte pas les exceptions fatales telles que :
      • FatalException
      • OutOfMemoryException
      • ThreadAbortException
      • FatalInternalException

Propriétés

Commun
  • NomAffichage (DisplayName) - Nom affiché de l'activité.
Divers
  • Privé (Private) - Si cette option est sélectionnée, les valeurs des variables et des arguments ne sont plus enregistrées au niveau Détaillé (Verbose).

    Remarque : appuyer sur « Ctrl + T » place l’activité sélectionnée dans la section Essayer (Essayer) d’une activité Essayer de capturer ( Try Catch ).

Exemple d'utilisation de l'activité Essayer de détecter (Try Catch)

Pour mieux comprendre l'importance de l'activité Tenter de capturer (Try Catch), nous avons créé une automatisation qui rassemble plusieurs noms à partir d'un site Web de générateur de noms aléatoires et les écrit dans une feuille de calcul Excel.

Remarque : en raison d’une restriction technique, la source de l’exception signalée dans un scénario « Essayer de capturer » peut varier si l’exception se produit dans un workflow invoqué.

Une activité Créer une table de données (Build Data Table) permet de créer une table dans laquelle stocker les noms rassemblés. Un autre workflow est appelé pour lire les données Web. Enfin, une activité Étendue d'application Excel (Excel application scope) est utilisée pour écrire les informations collectées dans le fichier Excel.

Nous allons tout d'abord exécuter l'automatisation, pour vérifier les erreurs éventuelles. Vous pouvez remarquer qu'une fenêtre Exception de workflow (Workflow Exception) s'affiche. Le champ Type d'exception (Exception type) indique le problème. Ceci est utilisé dans la section Détecte (Catches) d'une activité Tenter de capturer (Try Catch) comme type d'exception à rechercher pendant l'exécution du workflow.



Comme vous pouvez le voir dans la capture d'écran ci-dessus, lors de l'exécution de l'exemple de workflow, il semble y avoir un problème avec le sélecteur de conteneur Lier à un navigateur (Attach Browser). Le problème est que le sélecteur ne parvient pas à identifier la fenêtre du navigateur avec le nom "Générer un nom aléatoire - Générateur de faux nom" ( "Generate a Random Name - Fake Name Generator").

Pour déceler cette exception, nous devons effectuer ce qui suit :

  1. Faire glisser l'activité Tenter de capturer (Try Catch) du voletActivités (Activities) au-dessus de l'activité Appeler un workflow (Invoke workflow).
  2. Placer l'activité Appeler un workflow (Invoke workflow) dans la section Essayer (Try) de l'activité Tenter de capturer (Try Catch). Ceci permet de surveiller l'activité Appeler un workflow (Invoke workflow) au cas où une erreur se produit.



  3. Dans la section Détecte ( Catches ), sélectionnez l'exception UiPath.Core.SelectorNotFoundException dans la liste déroulante. S'il n'est pas là, vous pouvez le trouver dans la fenêtre Parcourir et sélectionner un type .Net .


  4. En option, vous pouvez ajouter une activité Zone de message (Message Box) dans la section Détecte (Catches). Vous pouvez renseigner le champ Contenu (Content) avec un message informatif entre guillemets (dans notre cas, il s'agit de "Internet Explorer a été fermé. Il va maintenant s'ouvrir pour continuer l'exécution du workflow "). Cela signifie que chaque fois que l'exception est interceptée, cette zone de message s'affiche pour informer l'utilisateur que le navigateur est sur le point de s'ouvrir afin que le workflow soit exécuté avec succès.



  5. Faites glisser l’activité Élément existant ( Element Exists) dans la section Enfin (Finally). Ceci est utilisé pour vérifier si Internet Explorer est ouvert sur la page qui vous intéresse, https://www.fakenamegenerator.com.
  6. Ouvrir Internet Explorer et accéder à la page mentionnée précédemment.
  7. Utiliser la fonctionnalité Indiquer à l'écran (Indicate on screen) pour sélectionner la fenêtre Internet Explorer.
  8. Sélectionnez l'activité Élément existant ( Element Exists ) et modifiez son sélecteur pour qu'il ressemble à ceci <wnd app='iexplore.exe' title='Generate a Random Name - Fake Name Generator - Internet Explorer' />. Ce sélecteur garantit que l'activité Élément existant ne recherche qu'une fenêtre Internet Explorer active dans laquelle la page susmentionnée est ouverte.
  9. Dans la propriété Sortie (Output), créez une variable avec un nom pertinent, tel que browser. Il s'agit d'une variable booléenne qui vous aide à déterminer si Internet Explorer est actif ou non sur la page indiquée.
  10. Ajouter une activité Si (If) dans l'activité Élément existant (Element Exists). Ceci permet d'ouvrir Internet Explorer s'il est fermé et de continuer le workflow dans le cas contraire.
  11. Dans le champ Condition (Condition), écrivez browser=false. Cette condition est utilisée pour vérifier si le navigateur est ouvert ou non, et pour effectuer d'autres actions, en fonction de sa valeur.
  12. Faire glisser une activité Ouvrir le navigateur (Open Browser) dans la section Puis (Then). Si la Condition (Condition) est satisfaite (le navigateur est fermé), l'activité Ouvrir le navigateur (Open Browser) est utilisée pour l'ouvrir, sans affecter le workflow.
  13. Dans le champ Url , saisissez https://www.fakenamegenerator.com.
  14. Laisser la section Autre (Else) vide afin que le workflow continue comme prévu si Internet Explorer est déjà ouvert sur le site Web indiqué.



  15. Exécuter le flux de travail et noter l'un des éléments suivants :
  • Si Internet Explorer est fermé : l'utilisateur est informé qu'Internet Explorer est sur le point de s'ouvrir, afin que le workflow puisse continuer. Le navigateur s'ouvre, toutes les données attendues sont rassemblées et écrites dans le fichier Excel.
  • Si Internet Explorer est ouvert - Le flux de travail est exécuté comme prévu.

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.