- Регистрация
- 23.05.2016
- Сообщения
- 1 472
- Благодарностей
- 575
- Баллы
- 113
Всем привет!
Я уже соскучился, давно вопросов не задавал.
Есть такой код.
Так вот, какая проблема:
После catch, переменная "scheduleTime" пропадает. ЗенноПостер её переастаёт видеть и при выполнение появляется ошибка, что она отсутствует в текущем контексте. Пробовал и Finally добавлять, результат тот же.
Если мы только не закроем скобкой catch, то переменная видна будет, но по синтаксису это неправильно и все равно будет ошибка. Как решить, почему такое происходит. По идее значение должно сохранится во вне оператора.
При этом в VS тестировал, там вроде всё ок. Переменная за пределами try...catch видна.
Помогите)))
Я уже соскучился, давно вопросов не задавал.
Есть такой код.
C#:
//Подготовка данных
//Если в переменной "strScheduler" дата, то преобразуем её в нужный формат.
try
{
var mySchedule = Convert.ToDateTime(strScheduler);
mySchedule = TimeZoneInfo.ConvertTimeToUtc(mySchedule);
string scheduleTime = mySchedule.ToString("o");
}
//Если в переменной "strScheduler" текст, то инициализируем переменную "cheduleTime" и в неё пишем значение из переменной "strScheduler"
catch
{
string scheduleTime = strScheduler;
}
//Тут другой индуский код
//Наш код для обработки подготовленных данных
//Если переменная "scheduleTime" не пустая, то её значение кидаем в проект
if (scheduleTime != "")
{
project.Variables["schedule_time"].Value = scheduleTime;
}
//Если переменная "scheduleTime" пустая, то в проекте ставим пустоту и выводим сообщение
else
{
project.Variables["schedule_time"].Value = "";
project.SendWarningToLog("", "Информация о доступе к видео не указана", true);
}
После catch, переменная "scheduleTime" пропадает. ЗенноПостер её переастаёт видеть и при выполнение появляется ошибка, что она отсутствует в текущем контексте. Пробовал и Finally добавлять, результат тот же.
Если мы только не закроем скобкой catch, то переменная видна будет, но по синтаксису это неправильно и все равно будет ошибка. Как решить, почему такое происходит. По идее значение должно сохранится во вне оператора.
При этом в VS тестировал, там вроде всё ок. Переменная за пределами try...catch видна.
Помогите)))