Правильное использование 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();
}