Есть ли список типов исключений .Net и рекомендации по их использованию? - PullRequest
44 голосов
/ 13 июля 2011

Кто-нибудь знает список типов исключений .Net .eg ArgumentNullException и при каких обстоятельствах их следует использовать?На данный момент я просто предполагаю, основываясь на имени типа, но я бы предпочел сделать это правильно.

1 Ответ

38 голосов
/ 13 июля 2011

Список из них:

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 есть рекомендации для зарезервированных типов исключений:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...