2011-06-27 34 views
0

真的不知道爲什麼這個和其他類似的代碼片段不能在我的MVC3應用程序中工作。Try Catch中的例外是什麼

Try 
     Dim x As Integer = 0 
     Dim b As Integer = 15/x 
    Catch ex As Exception 
     Debug.WriteLine("aaa" & ex.Message) 
    End Try 

簡而言之就是什麼都沒有。我試過調試,調試器進入catch子句,VS彈出窗口顯示我正確的異常值......但用鼠標懸停前顯示它什麼也沒有。 調試即時窗口顯示正確的消息「aaaOverflow arythmetic operation ....」

真的我要瘋了!

+1

是不是什麼或ex.Message? – strauberry

+4

你在哪裏設置斷點?如果它在'Catch ex As Exception'上,那麼ex就是沒有任何東西,如果它設置在Debug.WriteLine(「aaa」&ex.Message)上,那麼ex就不會是空的。 –

+0

在調試器中,ex是沒有...所以ex.message當然沒有,我檢查了它。無論我設置斷點,前所未有的地方都是如此。我試圖在TRY語句中設置它,然後我使用調試器每次向前移動1步....得到相同的結果。前無所有。它似乎是一個VS2010 SP1錯誤。在更新之前,所有工作正常... – Alex

回答

1

有一個叫Err的對象。 Err.Description包含消息錯誤。我有同樣的問題和錯誤保存

+0

謝謝。這只是挽救了我的整個一天。 – seth