Die Verwendung von Throw( in der SkripterstellungIch verwende Throw() in meinen Programmen, um die Ausführung für diesen bestimmten Teil des Programms zu stoppen. Dies funktioniert immer noch in JMP 13, aber ich erhalte manchmal ein neues Fenster mit einer JMP-Warnung.Ich kann das Problem scheinbar nicht simulieren – es passiert in einem Benutzerfenster – das Programm sieht ein Problem, das Programm sendet eine Caption und führt einen Throw() aus.In der früheren Version hatte ich nur die Beschriftung, jetzt erhalte ich manchmal auch ein Warnfenster.Ich dachte, Throw() stoppt einfach die Ausführung. Ich kann Text im Throw("Hallo") verwenden und er erhält in diesem Fall eine JMP-Warnung mit dem Text – wenn er alleine ausgeführt wird, erhalte ich nur den Text im Protokoll.Ich bin mir nicht sicher, was mich wann erwarten wird.Kann jemand helfen?
Betreff: Die Verwendung von Throw( in der SkripterstellungDas Gleiche gilt für Throw(
Betreff: Die Verwendung von Throw( in der SkripterstellungNoch etwas zu stop(). Es scheint, dass das Skript nur in der Anzeigebox gestoppt wird, in der es gespeichert ist.
dt = open("$SAMPLE_DATA\Big Class.jmp");
newwindow("x", <<MODAL></MODAL>
Betreff: Die Verwendung von Throw( in der SkripterstellungDanke Craige – genau das, was ich brauche – die Stop()-Funktion.Ich kann mir das Stipt-Handbuch allerdings nicht besorgen.
Ich würde erwarten, dass die Schaltfläche „Werfen“ in Ihrem Beispiel eine leere Warnung wie unten anzeigt.Das bekomme ich in meinem eigenen Programm – wie Sie sagten, in einer interaktiven Umgebung 
Betreff: Die Verwendung von Throw( in der Skripterstellung
Alert dialog triggered by JSL throw in Interactive modeAlert dialog triggered by JSL throw in Interactive modeAlarmdialog, ausgelöst durch JSL-Wurf im interaktiven Modus
Wenn JSL über ein Schaltflächenskript ausgeführt wird, wird es im interaktiven Modus ausgeführt und erzeugt Warndialoge, wenn JMP der Meinung ist, dass Sie wissen sollten, was passiert ist. Wenn Sie ein Skript ausführen, indem Sie es senden, wird JSL im Batch-Modus ausgeführt und sendet lediglich Warnungen an das Protokoll. Ich denke, in Ihrem Fall möchten Sie wahrscheinlich stop() anstelle von throw("msg") verwenden.
Wenn Sie dieses Skript senden, wird es im Batch-Modus ausgeführt und öffnet ein Fenster. Wenn Sie auf eine Schaltfläche im Fenster klicken, wird das Schaltflächenskript interaktiv ausgeführt.
newwindow("x",
buttonbox("throw(err msg)",setscript(print(1);throw("this is an error message");print(2))),
buttonbox("throw",setscript(print(3);throw();print(4))),
buttonbox("stop",setscript(print(5);stop();print(6))),
)
Für jede der Schaltflächen wird nur die erste Nummer im Protokoll gedruckt, da das Skript stoppt.