2015-09-22 29 views
0

我在調試代碼時遇到問題。我嘗試解決一個錯誤,但是當我在catch語句中設置斷點並添加watch來查看詳細信息時,我會從Visual Studio中獲取消息,如下所示。爲什麼?任何人都可以解釋我爲什麼會發生?引發的異常在CATCH語句中不可見

enter image description here

+0

您是否正在調試器中啓動應用程序,並以調試模式運行?另外,您通常可以使用'$ exception'來獲取當前的異常。 – Luaan

+1

我在web.config中設置DEBUG爲true並關閉代碼優化 – Jacek

+4

您可能想閱讀[this question](http://stackoverflow.com/questions/730250/is-there-a-difference-between-throw-和throw-ex)給你使用'throw exc'。如果這就是你想要的,那就足夠公平了 - 只要注意其中的差別...... –

回答

1

嘗試在編譯器的設置

0

這個錯誤,如果你在一個循環或一試,或者塊,然後聲明一個變量經常發生設置「生成調試信息」,以「全」嘗試從封閉的代碼塊或單獨的代碼塊訪問它。

+0

你可以在OP的問題中看到這樣的代碼塊嗎?如果exc在那裏不可見,我不知道... –