Показать сообщение отдельно
Старый 28.04.2020, 18:43   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
как перехватить "Объект CLR не может быть упакован..."
Привет всем.
Подскажите как перехватить ошибку:
Объект CLR не может быть упакован в любой тип Microsoft Dynamics.

Пытаюсь перехватить в методе случай когда у переменная окружения не задана:

X++:
static str getEnvironmentVar(str _env)
{
    System.String var_NET;
    str env, var;
    ;

    env = strReplace(_env, '%', '');
    try
    {
        var_NET = System.Environment::GetEnvironmentVariable(env);
        var = var_NET; // <-- генерируется вот тут
    }
    catch (Exception::Error)
    {
        error(strFmt('Environment variable %1 is not set', env));
        return '';
    }

    return var;
}

Последний раз редактировалось oleggy; 28.04.2020 в 18:45.