我尝试使用递归内置方法:
public IEnumerable<string> Foo(string path)
{
try
{
foreach (string file in Directory.EnumerateFiles(path, "*.*", SearchOption.AllDirectories))
{
yield return file;
}
}
catch (Exception)
{ }
}
并收到此错误:
无法在带有 catch 子句的 try 块的主体中产生值
try-catch
如果我没有文件夹权限,我该如何使用以避免我的方法崩溃?