Об обработке исключений в .NET - PullRequest
1 голос
/ 02 июля 2010

Предположим, что есть приложение .NET, которое использует множество системных событий и методов инфраструктуры. Мне трудно вручную читать документацию по каждому событию и методу, чтобы увидеть, генерируют ли они исключения. Существует ли средство VS или стороннее приложение, которое запускает исходный код и указывает, какие события, методы и т. Д. Не обрабатываются в качестве исключения?

Ответы [ 3 ]

4 голосов
/ 02 июля 2010

Redgate имеет инструмент, который делает это, называемый Охотник за исключениями , хотя вы, возможно, утонете в море возможных исключений ...

1 голос
/ 02 июля 2010

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

Как сказал StingyJack, наиболее вероятный способ получить эту информацию - использовать рефлексию, это должен быть рекурсивный поиск, который может занять некоторое время, он, вероятно, не покажет вам никаких исключений COM или Win32, но должен вам сильно помочь. .

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

1 голос
/ 02 июля 2010

В Reflector есть команда Analyze, которая может быть полезна для этой цели, но она не будет такой гладкой и быстрой, как вы, вероятно, хотели бы

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