我已经安装了visual studio 2010。
当抛出未处理的异常时,没有任何事情发生......
我创建了新的Windows窗体应用程序,并在form_load函数中写了1行:
private void Form1_Load(object sender, EventArgs e)
{
throw new Exception("");
}
仍然没有任何事情发生。我唯一能看到的是“在输出窗口中,在WindowsFormsApplication1.exe中出现类型'System.Exception'的第一次机会异常。
看起来这个错误已经被捕获但我不知道如何...(这一行是我在这个项目中写的唯一一行)。
我该如何解决这个问题?
谢谢!
答案 0 :(得分:1)
您指的是调试器在异常中断的行为吗?如果是这样,这是可配置的并且默认情况下是关闭的。如果内存服务:调试 - >例外...... - > Common Language Runtime Exceptions,选中“Thrown”。
答案 1 :(得分:0)
您还可以为UnhandledExceptionEvent
注册您的计划。为此,请在调用Application.Run(new MyForm())
之前将以下内容写入Program.cs:
AppDomain.CurrentDomain.UnhandledException += OnCurrentDomainUnhandledException;
然后宣布你的事件捕手像private static void OnCurrentDomainUnhandledException(object sender, UnhandledExceptionEventArgs e)
一样,做你想做的事情。