Предположим, у меня есть приложение, в котором пользователь может предоставить скрипт, написанный на JavaScript, для выполнения какой-либо задачи в нем. Это делается с помощью Jint. Однако плохо написанный сценарий может вызвать исключение переполнения стека в JintEngine.Run()
и, следовательно, сбой всего приложения. Я хотел бы сообщить пользователю об ошибке в скрипте.Предотвращение переполнения стека Исключение из процесса сбоя
Я попытался запустить Jint в другом домене приложения, что не помогло, так как действие по умолчанию AFAIK на SOE выходит из процесса. Может быть, это изменилось иначе, чем при использовании CLR-хостинга?
Я знаю, что могу запускать отдельный процесс, и это мой отказ, тем не менее я бы не хотел этого делать.
возможно дубликат [C# уловом переполнение стека исключений] (http://stackoverflow.com/questions/1599219/c-catch-a-stack-overflow-exception) – porges
Я прочитал это, однако не нашел ответа, если это можно сделать любым другим способом, кроме использования хоста CLR. –