2010-07-12 63 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

相關問題