Показать сообщение отдельно
Старый 03.09.2020, 09:29   #7  
oleggy is offline
oleggy
Участник
 
255 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Подскажите а если в пакетном режиме ошибка генерируется вот тут:

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

    env = strReplace(_env, '%', '');
    try
    {
        var_NET = System.Environment::GetEnvironmentVariable(env); // <--- ошибка

        if (!CLRInterop::isNull(var_NET))
        {
            var = CLRInterop::getAnyTypeForObject(var_NET);
        }
        else
        {
            error(strFmt('Environment variable "%1" is not set', _env));
            return '';
        }
    }
    catch (Exception::CLRError)
    {
        error(strFmt('Other CLR error for environment variable "%1"', _env));
        return '';
    }

    return var;
}


И никакие исключения ее не отлавливают:

Сбой запроса на разрешение типа "InteropPermission".
(S)\Classes\InteropPermission\demand
(S)\Classes\CLRInterop\staticInvoke
(S)\Classes\Global\getEnvironmentVar - line 11

Не подскажете как ее отловить?
DAX2009