为什么目录上的File.Delete()会产生UnauthorizedAccessException?

时间:2012-12-11 09:14:54

标签: c# .net exception

如果我打电话给System.IO.File.Delete()并传递一个目录名,我得UnauthorizedAccessException虽然问题没有处理任何类型的权限,我想InvalidOperationException会更适合这里

为什么抛出这个特定的异常?这是设计错误还是有任何原因?

1 个答案:

答案 0 :(得分:4)

不知道,但它有点像设计错误,因为Directory.Delete的行为与File.Delete不同。如果路径实际引用文件而不是目录,Directory.Delete将抛出DirectoryNotFoundException。人们会期望在这两种情况下会抛出同样的异常。