32 подписчика
Разбор задачи
Задача
Дана следующая программа:
static void Main(string[] args)
{
try
{
int n = 5;
Do();
n = 3;
}
catch
{
n++;
}
Console.WriteLine(n);
}
Что выведет программа, если метод Do инициировал ошибку?
Правильный ответ: будет ошибка компиляции.
Все дело в том, что когда вы объявляйте переменную внутри try, то она существует только внутри него. За его пределами к этой переменной обратиться нельзя.
Более подробно это все можно изучить и закрепить на практике на моем курсе C# для продвинутых.
#задачи #разбор_задач
Около минуты
30 января 2024