Java требует, чтобы вы улавливали все возможные исключения или объявляли их в метаданных метода. Это не относится к С#, но я по-прежнему считаю, что это хорошая практика, чтобы поймать все исключения. Кто-нибудь знает инструмент, который может обрабатывать проект С# и указать места, где исключение выбрано, но не поймано?
Проверено исключение catch в С#
Ответ 1
Ознакомьтесь с плагином ExceptionFinder Джейсоном Боком для .NET Reflector. Он делает то, что вы ищете. Вот скрининг:
Проверьте это на CodePlex
Ответ 2
Существует плагин R #, который анализирует заброшенные исключения. http://exceptionalplugin.codeplex.com/
Ответ 3
Программное обеспечение Red-Gate имеет продукт под названием Exception Hunter, который должен это сделать.
Изменить: Этот продукт был отменен программным обеспечением Red-Gate.
Ответ 4
Если вы используете С# для веб-приложения, вы можете использовать ELMAH, который показывает список всех обработанных и необработанных исключений.
Просто скачайте ELMAH и подключите его. БЕСПЛАТНО!
Ответ 5
Не перехватывайте их в отдельных методах, если вам не нужно, настройте глобальный обработчик.
Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException );
private static void Application_ThreadException( object sender, ThreadExceptionEventArgs e)
{
dispatchException( e.Exception );
}