Outils pour utilisateurs

Outils du site


fr:actions:actionendprocedure

Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
fr:actions:actionendprocedure [2021/02/13 11:23] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Fin de procédure ======
  
 +Cette action vous permet de terminer une déclaration de procédure.
 +
 +Une procédure contient des actions insérées entre une action de [[fr:actions:ActionBeginProcedure|Début de procédure]] et une action de [[fr:actions:ActionEndProcedure|Fin de procédure]]. Une procédure peut être exécutée avec une action d'[[fr:actions:ActionCallProcedure|Appel de procédure]] ou n'importe quel paramètre "si vrai/faux/etc". Lorsque les actions contenues dans la procédure ont été exécutées l'exécution reprend juste après l'action qui a appelée la procédure.
 +
 +Les procédures ont les limitations suivantes :
 +  * Chaque procédure doit avoir un nom unique et non dynamique
 +  * Il est impossible de déclarer une procédure dans une autre
 +  * Chaque action Début de procédure doit avoir une action Fin de procédure correspondante
 +  * Les variables déclarée au sein de la procédure sont conservées en dehors de la procédure (ce n'est pas le cas dans la plupart des langages de programmation)
 +  * Les procédures n'ont pas (encore) de paramètres
 +
 +Notes également que :
 +  * Les appels récursifs sont autorisés (une procédure peut s'appeler elle-même)
 +  * Vous pouvez appeler une procédure avant qu'elle ne soit déclarée
 +  * Vous ne devriez pas utiliser d'action d'[[fr:actions:ActionGoto|Aller à]], d'action conditionnelle ou sauter en dehors de la procédure car cela va empêcher l'exécution de reprendre après l'action qui a appelé la procédure
 +  * Vous ne devriez pas mélanger les actions de type "Aller à" avec les procédures
 +
 +[//Ajouté dans Actionaz 3.4.0.//]
 +
 +===== Paramètres standard =====
 +
 +//Cette action ne possède pas de paramètres//
 +
 +===== Exceptions =====
 +
 +  * [[fr:actions:exceptions#Bad parameter|Paramètre incorrect]]
 +  * [[fr:actions:exceptions#Code error|Erreur de code]]
 +  * [[fr:actions:exceptions#timeout|Délai écoulé]]