2011-06-27 32 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