Error de aumento intencional en JSLHe estado buscando en el foro y en el índice de secuencias de comandos una manera de hacer esto, pero no he encontrado nada para lograr lo que estoy tratando de hacer.Estoy buscando algo que tenga una funcionalidad similar a la función "Elevar" de Python.O esencialmente la misma funcionalidad que las declaraciones Try Throw pero sin que se genere una excepción JSL.
Por ejemplo, estoy escribiendo una función que requiere que el usuario ingrese una fecha en forma de cadena.Para evitar errores, quiero verificar la entrada antes de usarla en la función.
Example Function = Function({start_date,end_date},
chk1 = Is String(start_date);
If(chk1 == 0, //Raise some error here);
);Creo que podría lograr lo que quiero con una secuencia Show ("Mensaje de error") y Break(), pero me pregunto si hay algún método JSL nativo para realizar esta tarea.
Re: Error al generar intencionalmente en JSLPuedes usar Throw para lanzar un error.En el contexto de capturar errores de entrada del usuario, puede usar una ventana modal con un mensaje OnValidate:
NewWindow("Demo", <<MODAL></MODAL>
Re: Error al generar intencionalmente en JSLUtilizo una combinación de una ventana modal para proporcionar un mensaje de error para el usuario y tiro para finalizar la ejecución.
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: Error al generar intencionalmente en JSLPuedes usar Tirar() sin intentarlo Creo que es similar a Raise() en Python.
//:*/
show("Here");
throw("This didn't work");
show("Here 2");
/*:
"Here";
This didn't work
Re: Error al generar intencionalmente en JSLuse la función Try () y luego verifique los resultados de la misma