Кто-нибудь знает список типов .Net Exception.e.g. ArgumentNullException
и при каких обстоятельствах вы должны их использовать? На данный момент я просто догадываюсь, основываясь на имени типа, но я бы предпочел понять это.
Есть ли список типов .Net Exception и советы о том, когда их использовать?
Ответ 1
Список из них:
http://mikevallotton.wordpress.com/2009/07/08/net-exceptions-all-of-them/
Что касается обстоятельств, это зависит от того, сколько раз они имеют смысл, основываясь на их имени и аргументах. ArgumentNullException
, например, обычно используется при проверке аргументов метода/конструктора для нулевых значений.
Тогда у вас есть другие, такие как 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 имеет рекомендации для зарезервированных типов исключений: