C #: анализировать «небезопасный» метод вызывает - PullRequest
1 голос
/ 02 октября 2010

Как (с какими именно экземплярами, такими как ReSharper) в VS10 разработчик может найти «небезопасный» метод, то есть вызовы, которые недостижимы стеком вызовов ни в одном безопасном блоке (try-catch)?

class A
{
    public static vois f()
    {
        try
        {
            ... 
            B.DoSome(); // safe call, exceptions handled
        }
        catch(Exception e)
        {
            ...
        }
    }

    public static void f2()
    {
        ... //no try-catch block
        B.DoSome(); // possible unhandled exception
    }
}

class B
{
    public static void DoSome()
    {
        ...
        //no try-catch block, possible to raise unhandled exception
    }
}

Ответы [ 3 ]

3 голосов
/ 02 октября 2010

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

Примечание: пожалуйста, не ставьте пробную версию в каждом методе , как предполагает ваш образец.

1 голос
/ 02 октября 2010

Ваш вопрос довольно расплывчатый, но, возможно, Охотник за исключениями - это то, что вы ищете?

0 голосов
/ 13 сентября 2011

Вот замечательный инструмент Microsoft http://stylecop.codeplex.com/.

...