是否有.Netexceptiontypes的列表,并在何时使用它们的build议?
有没有人知道.Netexceptiontypes列表。例如ArgumentNullException
,在什么情况下,你应该使用它们? 目前,我只是猜测types名称,但我宁愿得到它的权利。
他们的名单:
http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/
至于情况,大多数情况下它们都是基于他们的名字和论点而有意义的。 例如, ArgumentNullException
通常在检查null值的方法/构造函数参数时使用。
那么你有其他的如FileNotFoundException
, NullReferenceException
, InvalidOperationException
,你可以看到他们很容易阅读,应该用常识。
更新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的准则: