El uso de Throw( en secuencias de comandosUso Throw() en mis programas para detener la ejecución de esa parte particular del programa. Esto todavía funciona en JMP 13, pero a veces aparece una nueva ventana con una alerta de JMP.Parece que no puedo simular el problema: sucede en una ventana de usuario: el programa ve un problema, el programa envía un título y ejecuta un lanzamiento ().En la versión anterior, solo recibía el título, ahora a veces también aparece una ventana de alerta.Pensé que Throw() simplemente detiene la ejecución. Puedo usar texto en Throw ("Hola") y, en este caso, recibirá una alerta JMP con el texto; si se ejecuta solo, solo obtengo el texto en el registro.No estoy seguro de qué esperar cuando.¿Alguien puede ayudar?
Re: El uso de Throw( en secuencias de comandosLo mismo es cierto para Throw(
Re: El uso de Throw( en secuencias de comandosOtra cosa sobre stop(). Parece que solo detiene el script en el cuadro de visualización que lo contiene.
dt = open("$SAMPLE_DATA\Big Class.jmp");
newwindow("x", <<MODAL></MODAL>
Re: El uso de Throw( en secuencias de comandosGracias Craige, exactamente lo que necesito, la función Stop().Sin embargo, no puedo obtener el Manual de Sctipt.
Espero que el botón 'lanzar' en su ejemplo muestre una Alerta vacía como la siguiente.Esto es lo que obtengo en mi propio programa, como dijiste, está en un entorno interactivo 
Re: El uso de Throw( en secuencias de comandos
Alert dialog triggered by JSL throw in Interactive modeAlert dialog triggered by JSL throw in Interactive modeDiálogo de alerta activado por lanzamiento de JSL en modo interactivo
Cuando JSL se ejecuta desde un script de botón, se ejecuta en modo interactivo y produce cuadros de diálogo de alerta cuando JMP cree que debe saber qué sucedió. Si ejecuta un script enviándolo, JSL se ejecuta en modo por lotes y solo envía alertas al registro. Creo que en tu caso probablemente quieras usar stop() en lugar de throw("msg").
Cuando envía este script, se ejecuta en modo por lotes y abre una ventana. Cuando hace clic en un botón en la ventana, la secuencia de comandos del botón se ejecuta de forma interactiva.
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))),
)
Para cada uno de los botones, solo se imprime el primer número en el registro porque el script se detiene.