Компилятор не видит переменную инициализируемую в блоке try - C#
Формулировка задачи:
public static void Deserialize(string file, Queue<string> Q)
{
string filename = file;
XmlSerializer serialize = new XmlSerializer(typeof(List<string>));
FileStream fs = new FileStream(file, FileMode.Open);
try
{
XmlReader reader = XmlReader.Create(fs);
}
catch (DirectoryNotFoundException e)
{
Console.WriteLine("Указанный путь недопустим, каталог отсутствует");
}
catch (IOException e)
{
Console.WriteLine("Ошибка ввода вывода:");
}
List<string> L;
L = (List<string>)serialize.Deserialize(reader);
for (int i = 0; i < L.Count; i++)
Q.Enqueue(L[i]);
fs.Close();Решение задачи: «Компилятор не видит переменную инициализируемую в блоке try»
textual
Листинг программы
string filename = file;
XmlSerializer serialize = new XmlSerializer(typeof(List<string>));
FileStream fs = new FileStream(file, FileMode.Open);
XmlReader reader;
try
{
reader = XmlReader.Create(fs);
}
catch (DirectoryNotFoundException e)
{
Console.WriteLine("Указанный путь недопустим, каталог отсутствует");
return;
}
catch (IOException e)
{
Console.WriteLine("Ошибка ввода вывода:");
return;
}
List<string> L;
L = (List<string>)serialize.Deserialize(reader);
for (int i = 0; i < L.Count; i++)
Q.Enqueue(L[i]);
fs.Close();