Правильное использование try catch finally - C#
Формулировка задачи:
Добрый день
подскажите как правильно записать следующий код который записывает в файл натуральные числа от 1 до n
try проверяет на возможность записать данные в файл, но не получается правильно закрыть поток.. пишет ошибку что попытка использовать record.Close(); которой не присвоено значение... я понимаю что область видимости record = new StreamWriter(addText); находится в другом блоке, но как правильно записать finally чтобы закрытие потока прошло в любом случаи
Листинг программы
- 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 catch finally»
textual
Листинг программы
- StreamWriter record = null;
- ...
- finally
- {
- if (record != null) record.Close();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д