L'uso di Throw( nello scriptingUso Throw() nei miei programmi per interrompere l'esecuzione di quella particolare parte del programma. Funziona ancora in JMP 13 ma a volte ottengo una nuova finestra con un avviso JMP.Non riesco a simulare il problema - Succede in una finestra utente - il programma vede un problema, il programma invia una didascalia ed esegue un lancio().Nella versione precedente ricevevo solo la didascalia, ora a volte ottengo anche una finestra di avviso.Pensavo che Throw() interrompesse solo l'esecuzione. Posso usare il testo in Throw ("Hello") e in questo caso otterrò un avviso JMP con il testo - se eseguito da solo ottengo solo il testo nel registro.Non sono sicuro di cosa aspettarmi quando.Qualcuno può aiutare.
Ri: L'uso di Throw( nello scriptingLo stesso vale per Getta(
Ri: L'uso di Throw( nello scriptingUn'altra cosa su stop(). Sembra fermare solo lo script nella casella di visualizzazione che lo contiene.
dt = open("$SAMPLE_DATA\Big Class.jmp");
newwindow("x", <<MODAL></MODAL>
Ri: L'uso di Throw( nello scriptingGrazie Craige - esattamente quello di cui ho bisogno - la funzione Stop().Non riesco a trovarlo il manuale Sctipt però.
Mi aspetto che il pulsante "lancio" nel tuo esempio visualizzi un avviso vuoto come di seguito.Questo è ciò che ottengo nel mio programma - come hai detto tu è in un ambiente interattivo 
Ri: L'uso di Throw( nello scripting
Alert dialog triggered by JSL throw in Interactive modeAlert dialog triggered by JSL throw in Interactive modeLa finestra di dialogo di avviso attivata da JSL viene lanciata in modalità interattiva
Quando JSL viene eseguito da uno script di pulsante, viene eseguito in modalità interattiva e produce finestre di dialogo di avviso quando JMP pensa che dovresti sapere cosa è successo. Se esegui uno script inviandolo, JSL viene eseguito in modalità batch e invia solo avvisi al registro. Penso che nel tuo caso probabilmente vorrai usare stop() piuttosto che throw("msg").
Quando invii questo script, viene eseguito in modalità batch e fa apparire una finestra. Quando fai clic su un pulsante nella finestra, lo script del pulsante viene eseguito in modo interattivo.
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))),
)
Per ciascuno dei pulsanti, nel registro viene stampato solo il primo numero perché lo script si interrompe.