Найти тему
32 подписчика

Разбор задачи


Задача

Дана следующая программа:
static void Main(string[] args)
{
try
{
int n = 5;
Do();
n = 3;
}
catch
{
n++;
}
Console.WriteLine(n);
}

Что выведет программа, если метод Do инициировал ошибку?

Правильный ответ: будет ошибка компиляции.

Все дело в том, что когда вы объявляйте переменную внутри try, то она существует только внутри него. За его пределами к этой переменной обратиться нельзя.

Более подробно это все можно изучить и закрепить на практике на моем курсе C# для продвинутых.

#задачи #разбор_задач
Около минуты