Augmenter délibérément une erreur dans JSLJ'ai cherché sur le forum et dans l'index des scripts un moyen de procéder, mais je n'ai rien trouvé pour accomplir ce que j'essaie de faire.Je recherche quelque chose qui a des fonctionnalités similaires à la fonction "Raise" de Python.Ou essentiellement la même fonctionnalité que les instructions Try Throw mais sans qu'une exception JSL ne soit levée.
Par exemple, j'écris une fonction qui demande à l'utilisateur de saisir une date sous la forme d'une chaîne.Afin d'éviter les erreurs, je souhaite vérifier l'entrée avant de l'utiliser dans la fonction.
Example Function = Function({start_date,end_date},
chk1 = Is String(start_date);
If(chk1 == 0, //Raise some error here);
);Je pense que je pourrais accomplir ce que je veux avec une séquence Show("Error message") et Break() mais je me demande s'il existe des méthodes JSL natives pour accomplir cette tâche.
Re : Générer intentionnellement une erreur dans JSLVous pouvez utiliser Throw pour générer une erreur.Dans le contexte de la capture des erreurs de saisie utilisateur, vous pouvez utiliser une fenêtre modale avec un message OnValidate :
NewWindow("Demo", <<MODAL></MODAL>
Re : Générer intentionnellement une erreur dans JSLJ'utilise une combinaison d'une fenêtre modale pour fournir un message d'erreur à l'utilisateur et lancer pour terminer l'exécution.
Example Date Check = Function({start_date,end_date},
chk1 = Is String(start_date);
If (!chk1 == 0,
emsg = "Invalid start date [" || char(start_date) || "]";
ew = new window("Invalid date", << modal(),
text box(emsg),
);
throw(emsg);
);
chk2 = Is String(end_date);
If (!chk2 == 0,
emsg = "Invalid end date [" || char(end_date) || "]";
ew = new window("Invalid date", << modal(),
text box(emsg),
);
throw(emsg);
);
);
example date check(today(), today());
example date check("31-Feb-2018", today());Re : Générer intentionnellement une erreur dans JSLVous pouvez utiliser Lancer() sans essayer. Je pense que c'est similaire à Raise() en Python.
//:*/
show("Here");
throw("This didn't work");
show("Here 2");
/*:
"Here";
This didn't work
Re : Générer intentionnellement une erreur dans JSLutilisez la fonction Try() puis vérifiez les résultats