我可能遗漏了一些明显的东西,但是在某处是否有关于 .NET 中的函数抛出哪些异常以及为什么会抛出异常的参考?
例如,我最近在 Visual C# 2008 中试用 Linq,我正在将 XML 文件加载到 XDocument 中。只有通过测试我才意识到如果你尝试加载一个不存在的文件,它会抛出一个 FileNotFound 异常,但是如果你尝试加载一个目录而不是一个文件,你会得到一个 UnauthorizedAccessException。还通过 System.IO 命名空间,我可以看到 FileLoad 异常和 PathTooLongException 之类的东西,我可以猜到它们何时可能被抛出,但在某些我还没有想到的情况下可能会抛出其他东西.
我现在唯一的解决方案就是捕获我知道的那些,然后捕获异常类型,但我宁愿能够确切地知道我最有可能遇到的异常类型以及原因。我原以为 MSDN 库会有这类信息,但我在任何地方都找不到。我只是瞎了吗?这个信息在其他地方吗?
编辑:更多细节,现在我正在寻找 XDocument.Load(string) 函数可能引发的异常。看起来在线文档或对象浏览器中没有任何相关内容。我现在是否只需要运行一些测试,看看我遇到了什么?