如果我打电话给System.IO.File.Delete()
并传递一个目录名,我得UnauthorizedAccessException
虽然问题没有处理任何类型的权限,我想InvalidOperationException
会更适合这里
为什么抛出这个特定的异常?这是设计错误还是有任何原因?
答案 0 :(得分:4)
不知道,但它有点像设计错误,因为Directory.Delete的行为与File.Delete不同。如果路径实际引用文件而不是目录,Directory.Delete将抛出DirectoryNotFoundException。人们会期望在这两种情况下会抛出同样的异常。