避免调试器停止线程中捕获的异常

时间:2013-01-12 08:15:30

标签: c# multithreading exception exception-handling visual-studio-debugging

是否可能没有调试器在throw语句处停止,同时保持相同的功能? 我已经四处询问,似乎没有,但我认为在接受之前我会尝试使用stackoverflow,这是不可能的。

class Program
{
    static void Main(string[] args)
    {
        var o = new MyClass();
        var t = new Task(o.DoStuff);
        t.Start();

        try
        {
            t.Wait();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        Console.ReadKey();
    }
}

public class MyClass
{
    public void DoStuff()
    {
        throw new Exception("Testing"); // debugger stops here!
    }
}

1 个答案:

答案 0 :(得分:3)

在Visual Studio中使用 Ctrl + Alt + E 打开Exceptions窗口。单击要取消处理的异常。

同时检查:Visual Studio: How to break on handled exceptions?

enter image description here