C#:分析“不安全”方法调用

时间:2010-10-02 17:58:22

标签: c# exception methods call

VS 10开发人员如何(实际上像ReSharper这样的工具)可以找到“不安全”方法调用 - 即调用,在没有一个安全块(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 个答案:

答案 0 :(得分:3)

假设您希望确保您的应用程序未因未处理的异常而崩溃,可以通过订阅AppDomain的{​​{3}}事件轻松完成此操作。

注意:请提示 UnhandledException

答案 1 :(得分:1)

你的问题很模糊,但也许Exception Hunter是你所追求的?

答案 2 :(得分:0)

这是一个很棒的微软工具http://stylecop.codeplex.com/