Кто-нибудь знает список типов исключений .Net .eg ArgumentNullException и при каких обстоятельствах их следует использовать?На данный момент я просто предполагаю, основываясь на имени типа, но я бы предпочел сделать это правильно.
ArgumentNullException
Список из них:
http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/
Что касается обстоятельств, то в большинстве случаев они имеют смысл, исходя из их имени и аргументов. Например, ArgumentNullException обычно используется при проверке аргументов метода / конструктора на наличие нулевых значений.
Тогда у вас есть другие, такие как FileNotFoundException, NullReferenceException, InvalidOperationException, поскольку вы можете видеть, что они читаются очень легко и должны использоваться со здравым смыслом.
FileNotFoundException
NullReferenceException
InvalidOperationException
Обновление 1: , как кто-то предложил, они также находятся в 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 есть рекомендации для зарезервированных типов исключений:
http://msdn.microsoft.com/en-us/library/ms182338.aspx