Directory.GetFiles获取文件名出异常怎么处理?

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:20:04
string[] sf = Directory.GetFiles(@"C:\Windows", "*.tmp", SearchOption.AllDirectories);
获取文件名数组,但是有个文没有权限访问,会出错,怎么跳过这个文件。或者有别的更好的办法?
关键就是这一句,在这一句上抛出的异常,如果try catch的话那么有错误就停了,我想让他继续下去!

try
{}
catch(Exception e1)
{..
}
finally
{继续下去的代码写这里
}

用个异常捕获再丢掉就行了
try,catch
在catch里面throw

我补充下 回答者:gaind 的答案

在 catch里可以获取e1的异常问题。并且建议你把所有这些异常收集起来并返回到log里以便察看 希望楼主千万别养成catch空异常的恶习

问题补充:关键就是这一句,在这一句上抛出的异常,如果try catch的话那么有错误就停了,我想让他继续下去!

不会停的。现在不是你在抛出异常,而是你想办法截获系统抛出的异常,分析并处理掉他。 不要throw了阿 throw当然就停下了= =