2012-06-05 41 views
-1

爲什麼我的VB.Net項目消失而不是提供錯誤消息? 這只是最近纔開始發生的,但是在使用Visual Studios進行調試而不是獲取錯誤時,程序就像關閉按鈕一樣關閉。這不會發生在所有錯誤類型中,但如果發生某種類型的轉換錯誤,它會一直髮生。 這是一個過分簡化的例子,但下面的代碼會導致程序一運行就會消失。爲什麼我的VB.Net項目消失而不是提供錯誤消息?

Dim i As Integer 
    i = "A" 

另一個有趣的部分是,如果這是在try catch塊中,錯誤將被捕獲而不是關閉程序。 我在辦公室裏,所以我已經能夠測試一些配置,並發現這個問題隻影響Windows XP電腦,而不影響Windows 7.並且它一直髮生在Visual Studios 2010 Professional和Ultimate,Visual Studios 2008.

任何人有什麼想法?除此之外,我們顯然我們都需要Windows 7.

+0

可以安全地假設你沒有'當公共語言運行時異常拋出時被中斷'檢查嗎? (CTRL + ALT + E) – Marc

+0

引發未選中,但用戶未處理被選中。 – user1437772

回答

0

Visual Studio不希望發生鑄造錯誤首先他必須強調你的錯誤。然後你必須在調試之前糾正它。

你的VS顯示你的紅色下劃線是否有錯?

如果VS在調試時顯示錯誤存在?

+0

在運行代碼之前,錯誤未加下劃線或標記。 隨着進一步測試,我還發現這隻發生在.Net 2.0,3.0和3.5,但4.0正常行爲。 – user1437772

+0

在忘記選擇dufus之前,你忘記了那些悲慘的日子(哎呀,我的意思是在你把選項嚴格的時候)。使用dufus選項,您可以在編譯的程序集中產生儘可能多的轉換錯誤,因爲您可以搖動轉換棒。 –

+0

不錯的嘗試史蒂夫狗,但嚴格關閉。更重要的是,這隻會導致更多的錯誤,它不會導致程序結束而不是發出錯誤 – user1437772

相關問題