2010-07-02 4 views
1

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

+0

Возможный дубликат [Способ автоматического просмотра, какие функции могут потенциально возвращать исключение в C#] (http://stackoverflow.com/questions/915941/way-to-automatically-see-which-functions-can-potentially-return -exception-in-c) – Oded

ответ

1

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

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

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

+0

Вправо - нет смысла перехватывать определенные исключения, если вы не можете сделать с ними ничего полезного –

1

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

4

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

Смежные вопросы