Try/Catch
L'action Exception Try/Catch a deux parties (marquées dans la capture d'écran ci-dessous):
•Try: définit une condition ou une action à essayer.
ϖUne condition est définie dans l'expression XPath d'une action Throw. (Voir le tutoriel Partager les géolocalisations pour voir un exemple de l'utilisation de l’action Throw.)
ϖSi une action est définie (comme l'action Exécuter requête REST dans la capture d'écran ci-dessous) et qu'une erreur est détectée lors de l'exécution de l'action, vous pouvez choisir parmi les options suivantes : (i) abandonner l'action; (ii) ignorer l'erreur et de continuer ; ou (iii) lancer une exception stockée dans la variable d'action Try/Catch : il s'agit de l'optionThrow . (Même si vous choisissez de continuer (la deuxième option), vous pouvez toujours lancer une erreur en utilisant l'action Throw.
ϖAussi bien l'action Throw (définie pour une condition) ou l'option Throw (définie pour une action) lanceront toutes deux une exception qui est stockée dans la variable de l'action Try/Catch).
•Catch : définit des actions à exécuter si, et uniquement si, une exception est lancée (voir la description de la capture d'écran ci-dessous). Si aucune action Catch n'a été définie, l'action qui suit l'action Try/Catch est traitée.
Note : | Les exceptions peuvent être lancées de deux manières : par le biais d'une action Throw (définies pour une condition) et par le biais d'une option Throw (définie pour une action). |
Note : | Si une exception est lancée, elle est stockée dans la variable de l'action Try/Catch et la partie Catch sera exécutée. |
Note : Si aucune exception n'est lancée dans la partie Try de l'action (par l'action/option Throw), alors la partie Catch ne sera pas exécutée.
Dans l'action Try/Catch affichée dans la capture d'écran ci-dessus, nous avons procédé comme suit :
1.Nous avons donné à la variable Try/Catch un nom de $SomeVar (en double-cliquant à la droite du symbole $ et en saisissant le nom).
2.Dans la partie Try de l'action, nous avons défini la requête Exécuter REST.
3.Dans la partie Try de l'action, nous avons sélectionné l'option Throw pour la sous-action Sur erreur de la requête Exécuter REST, et avons saisi un message d'exception en tant que l'expression XPath de l'option. Par conséquence, si une erreur est détectée, une exception est lancée et le message d'exception est stocké dans la variable $SomeVar.
4.Dans la partie Catch de l'action, nous avons défini une action de Fenêtre de message pour afficher le message stocké dans la variable $SomeVar.
Note : | Outre l'option Throw décrite ci-dessus, une action Throw est également disponible. Au lieu d'utiliser l'option Throw de la sous-action Sur erreur (tel que décrit dans l'étape 2 ci-dessus), vous pouvez utiliser l'option Continuer et insérer une action Throw dans cette sous-action Sur erreur de l'option Continue. |
Le tutoriel Partager les géolocalisations montre comment utiliser les actions Try/Catch et Throw.