Je cherche une petite aide pour savoir comment sortir d’un bloc code sans attendre la fin avec éventuellement un code retour ou une sortie qui permette de mettre le scenario en erreur eventuellement. mais je sèche un peu.
$scenario->stop() m’arrête complètement le scenario qui reste dans un statut bidon en cours d’exécution.
exit() ne fonctionne pas
J’ai lu que threw new Exception('message'); pouvait fair el’affaire, mais je ne sais pas l’exploiter …
un post du community qui propose le threw … je ne donnerai pas le lien pour ne pas induire en erreur d’autres personnes
Le return, ben c’est trop simple ! pourquoi je n’y est pas penser …
question subsidiaire : si on met on code retour, une valeur avec le return. Est-ce exploitable dans le scenario ?
ou faut-il passer par un tag à implémenter avec le return ?
petit bonus +, est-il possible de mettre un scenario en « erreur » ?
Un return peut renvoyer une valeur (si non précisé c’est void)
Mais dans les blocs scénarios jeedom, il n’y a jamais de valeur retour, y compris pour le bloc code
Le return ici ne fait pas un return sur le scénario mais sur le bloc code donc le contrôle revient au scénario et le prochain bloc est exécuté
Donc tu as besoin d’un tag
J’imagine qu’après un throw le scénario sera en erreur; par définition une exception est une erreur pour moi.
A tester.
Oui, ca génère une erreur dans le scenario, ca fait sortir du bloc code, mais ca ne met pas le scenario en erreur (le scenario poursuit le reste des actions derrière)
Norbert