怎么在用yield return的同时又能捕捉异常啊?
各位大侠,写了个函数
static IEnumerable<String> ReadFile(String fileName)
{
try
{
reader=new StreamReader(fileName);
for (string line = reader.ReadLine(); line != null; line = reader.ReadLine())
yield return line;
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
finally
{
if(reader!=null)
reader.Close();
}
}
编译通不过,在包含catch子句的try模块里不能用yield return,有没有办法即可以捕捉异常又可以用yield return啊?或是有什么替代的办法??谢谢各位啦!