2010-07-12 61 views
0

今天早上我打开了我的电脑,当我开始测试一些应用程序时,我注意到没有例外(没有对话框或任何东西)。例外没有被抛出.net

该代码只是停止执行,没有任何反应!

例子:

private void Form1_Load(object sender, EventArgs e) 
{ 
    throw new Exception("error"); 
    //anything below will not execute 
} 

Visual Studio中不显示任何错误对话框,我也试图直接运行.exe文件,并没有任何反应,以及...

我使用.NET测试它2.0,3.5和4.0!所有相同的...

任何想法什么是错的?

+1

高度推测:代码优化? – Andreas 2010-07-12 12:46:26

+0

你是什么意思?代码优化被禁用,我启用,但仍然没有任何反应... – Bruno 2010-07-12 12:54:09

回答

1

Visual Studio:CTRL + ALT + E - >在公共语言运行时例外情况下启用“投掷”。

+0

它现在的作品,但用Visual Studio调试...当我直接运行该EXE它不会抛出异常... – Bruno 2010-07-12 12:51:59

+0

它可能会,并且该应用程序可能会被杀死。捕捉异常并显示对话框。或者从release top debug模式切换,你可能会免费获得一个。 – Mau 2010-07-12 12:58:09

0

我知道的两个可能的原因:

  1. 您分配一个未处理的异常处理您AppDomain,做不同的线程没有
  2. 抛出异常的代码运行

是什么Windows应用程序事件日志说?

+0

事件日志没有说什么。我只是打开VS,创建一个新项目,添加一个抛出的新的异常代码,什么也没有发生......我安装了一个新的虚拟机,如果我在虚拟机上运行代码,它会按预期中断。 – Bruno 2010-07-12 13:00:47

相关问题