Supongamos que tengo una aplicación, donde el usuario puede proporcionar un script escrito en JavaScript para realizar algunas tareas en él. Esto se hace usando Jint. Sin embargo, una secuencia de comandos mal escrita puede provocar una excepción de desbordamiento de pila en JintEngine.Run()
y, por lo tanto, bloquear toda la aplicación. Me gustaría informar al usuario sobre el error en el script.Prevenir el desbordamiento de pila Excepción del proceso de bloqueo
Intenté ejecutar Jint en otro dominio de aplicación, eso no ayudó, porque la acción predeterminada de AFAIK en SOE está saliendo del proceso. ¿Podría cambiarse de otra forma que no sea mediante el uso del alojamiento CLR?
Sé que puedo ejecutar un proceso por separado y esa es mi alternativa, sin embargo, me gustaría no hacer eso.
posible duplicado de [C# captura una excepción de desbordamiento de pila] (http://stackoverflow.com/questions/1599219/c-catch-a-stack-overflow-exception) – porges
He leído esto, sin embargo, no encontré una respuesta si esto puede hacerse de otra manera que utilizando CLR hosting. –