Переменная, объявленная в блоке Try - Catch видна не для всего метода - C#
Формулировка задачи:
class Program
{
static void Main()
{
BinaryWriter dataOut;
try
{
//вот здесь переменной dataOut присваивается значение
dataOut = new BinaryWriter(new FileStream("testdata", FileMode.Create));
}
catch (IOException exc)
{
}
finally
{
//вот здесь якобы ошибка
dataOut.Close();
}
}
}Решение задачи: «Переменная, объявленная в блоке Try - Catch видна не для всего метода»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Ch10Ex01
{
class p
{
static void Main()
{
try
{
throw new IOException("exc");
}
catch (IOException exc)
{
Console.WriteLine("в catch");
//return;
}
finally
{
Console.WriteLine("В finally");
Console.ReadKey();
}
Console.WriteLine("после всего!");
}
}
}