Правильное использование 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д