Absichtlich Fehler in JSL auslösenIch habe das Forum und den Skriptindex nach einer Möglichkeit durchsucht, dies zu tun, aber nichts gefunden, um das zu erreichen, was ich versuche.Ich suche nach etwas, das eine ähnliche Funktionalität wie die „Raise“-Funktion von Python hat.Oder im Wesentlichen die gleiche Funktionalität wie die Try Throw-Anweisungen, jedoch ohne dass eine JSL-Ausnahme ausgelöst wird.
Ich schreibe zum Beispiel eine Funktion, die den Benutzer dazu auffordert, ein Datum in Form einer Zeichenfolge einzugeben.Um Fehler zu vermeiden, möchte ich die Eingabe überprüfen, bevor ich sie in der Funktion verwende.
Example Function = Function({start_date,end_date},
chk1 = Is String(start_date);
If(chk1 == 0, //Raise some error here);
);Ich denke, ich könnte mit einer Show("Fehlermeldung") und einer Break()-Sequenz erreichen, was ich will, aber ich frage mich, ob es native JSL-Methoden gibt, um diese Aufgabe zu erfüllen.
Betreff: Absichtliche Meldung eines Fehlers in JSLSie können Throw verwenden, um einen Fehler auszulösen.Im Zusammenhang mit der Erfassung von Benutzereingabefehlern können Sie ein modales Fenster mit einer OnValidate-Nachricht verwenden:
NewWindow("Demo", <<MODAL></MODAL>
Betreff: Absichtliche Meldung eines Fehlers in JSLIch verwende eine Kombination aus einem modalen Fenster, um dem Benutzer eine Fehlermeldung bereitzustellen, und einem Throw, um die Ausführung zu beenden.
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());Betreff: Absichtliche Meldung eines Fehlers in JSLSie können verwenden Werfen() ohne einen Versuch. Ich denke, es ähnelt Raise() in Python.
//:*/
show("Here");
throw("This didn't work");
show("Here 2");
/*:
"Here";
This didn't work
Betreff: Absichtliche Meldung eines Fehlers in JSLVerwenden Sie die Funktion Try() und überprüfen Sie dann die Ergebnisse