是否有.Netexceptiontypes的列表,并在何时使用它们的build议?

有没有人知道.Netexceptiontypes列表。例如ArgumentNullException ,在什么情况下,你应该使用它们? 目前,我只是猜测types名称,但我宁愿得到它的权利。

他们的名单:

http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/

至于情况,大多数情况下它们都是基于他们的名字和论点而有意义的。 例如, ArgumentNullException通常在检查null值的方法/构造函数参数时使用。

那么你有其他的如FileNotFoundExceptionNullReferenceExceptionInvalidOperationException ,你可以看到他们很容易阅读,应该用常识。

更新1:正如有人build议,他们也在MSDN上:

http://msdn.microsoft.com/en-us/library/system.exception.aspx#inheritanceContinued

以下是对可用的常见例外的意见:

http://weblogs.asp.net/jgaylord/archive/2009/07/08/common-and-all-system-exceptions-in-net.aspx

http://www.developerfusion.com/article/1889/exception-handling-in-c/3/

更新2:至于使用情况,Microsoft有保留的exceptiontypes的准则:

http://msdn.microsoft.com/en-us/library/ms182338.aspx