У меня проблемы с написанным мною приложением, оно в основном создает динамически генерируемые сборки на основе введенного пользователем кода.
Он компилируется и работает нормально, но по какой-то причине, иногда, когда возникает исключение в этой скомпилированной сборке, происходит сбой основной программы, даже если все полностью покрыто блоками try / catch.
Я добавляю блоки try / catch, чтобы окружить код пользователя в сгенерированной сборке, а также try / catch вокруг вызова сборки в моем приложении:
StringBuilder verificationErrors = new StringBuilder();
argz[0] = "hello!";
argz[1] = verificationErrors;
object loResult = null;
try
{
loResult = loObject.GetType().InvokeMember("doThis", BindingFlags.InvokeMethod, null, loObject, argz);
}
catch (Exception p)
{
MessageBox.Show(p.Message);
}
Похоже, что ошибка выходит за рамки моего приложения, поэтому он не знает, как ее перехватить или что-то в этом роде ... какие-нибудь идеи?