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

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

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

Добрый день подскажите как правильно записать следующий код который записывает в файл натуральные числа от 1 до n
Листинг программы
  1. static void AdText(string addText, int kol)
  2. {
  3. StreamWriter record;
  4. try
  5. {
  6. record = new StreamWriter(addText);
  7.  
  8. for (int i = 1; i <= kol; i++)
  9. {
  10. record.WriteLine(i);
  11. }
  12. }
  13. catch (IOException exc)
  14. {
  15. Console.WriteLine(exc.Message);
  16. }
  17. finally
  18. {
  19. record.Close();
  20. }
  21. }
try проверяет на возможность записать данные в файл, но не получается правильно закрыть поток.. пишет ошибку что попытка использовать record.Close(); которой не присвоено значение... я понимаю что область видимости record = new StreamWriter(addText); находится в другом блоке, но как правильно записать finally чтобы закрытие потока прошло в любом случаи

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

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

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


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

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

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы