Как увидеть список возможных исключений в некоторых классах. (C # .NET) - PullRequest
5 голосов
/ 29 октября 2010

У меня есть много классов, написанных на C # .NET, и мне нужно знать, какие исключения они могут генерировать. Как я могу это сделать в Visual Studio 2005.

Ответы [ 2 ]

11 голосов
/ 29 октября 2010

Вы в значительной степени не можете . Во-первых, в .NET / C # нет проверенных исключений, таких как Java, а во-вторых, существует ряд общих исключений, которые могут произойти по любой причудливой причине.

По методу за методом вы можете декорировать методы с помощью исключений, которые они вызывают, но это не обязательно должно присутствовать, быть точным или полным.

В общем, любое неожиданное * исключение следует рассматривать как терминальное; просто раскручивайте, очищайте (using) и т. д. по мере продвижения и распространяйте исключение - или, по крайней мере, регистрируйте его, если операция не критична.


* = Я оставлю в стороне философскую дискуссию о том, действительно ли каждое исключение должно быть ожидаемым как таковым ...

2 голосов
/ 29 октября 2010

Вы должны посмотреть на код, это единственный источник для этого.
Можно указать, какие исключения могут быть сгенерированы в комментариях xml, но это не обязательно, поэтому часто эта информация отсутствует.

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