Правильное использование try catch finally - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день подскажите как правильно записать следующий код который записывает в файл натуральные числа от 1 до n
static void AdText(string addText, int kol)
        {
            StreamWriter record;
            try
            {
                record = new StreamWriter(addText);

                for (int i = 1; i <= kol; i++)
                {
                    record.WriteLine(i);
                }
                
            }
            catch (IOException exc)
            {
                Console.WriteLine(exc.Message);
            }
 
            finally
            {
                record.Close();
            }
        }
try проверяет на возможность записать данные в файл, но не получается правильно закрыть поток.. пишет ошибку что попытка использовать record.Close(); которой не присвоено значение... я понимаю что область видимости record = new StreamWriter(addText); находится в другом блоке, но как правильно записать finally чтобы закрытие потока прошло в любом случаи

Решение задачи: «Правильное использование try catch finally»

textual
Листинг программы
            StreamWriter record = null;
            ...
            finally
            {
                if (record != null) record.Close();
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы