这实际上适用于EnumerateFiles
命名空间中的所有EnumerateDirectories
和System.IO
方法。
假设以下代码,基于Directory.EnumerateFiles Method (String)的Microsoft文档:
try
{
var files = Directory.EnumerateFiles(sourceDirectory);
foreach (var file in files)
{
Console.WriteLine("{0}", file);
}
}
catch (UnauthorizedAccessException UAEx)
{
Console.WriteLine(UAEx.Message);
}
catch (PathTooLongException PathEx)
{
Console.WriteLine(PathEx.Message);
}
当抓住此处的例外时,是因为sourceDirectory
还是file
?