HOW TO:當擲回例外狀況時中斷
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
偵錯工具可以在發生例外狀況時,立即中斷應用程式的執行,讓您可以在處理常式被叫用 (Invoke) 之前有機會偵錯例外狀況。
如果是在啟用 HOW TO:逐步執行 Just My Code 的情況下進行偵錯,偵錯工具的行為就會稍有不同。啟用 Just My Code 之後,偵錯工具便會忽略第一個可能發生的 Common Language Runtime (CLR) 例外狀況,而這些例外狀況會在 My Code 之外擲回,且不會通過 My Code 傳遞。不過,如果例外狀況完全未經過處理,偵錯工具就一定會中斷。
注意事項: |
---|
當您將偵錯工具設定為在擲回 CLR 例外狀況時中斷,並且偵錯工具在 CLR 例外狀況中斷執行時,在某些情況下,由偵錯工具反白顯示的那一行可能會稍微偏離。例如,如果從 if 陳述式內的 Managed 程式碼擲回例外狀況,就可能發生這種情形。偵錯工具會反白顯示所要執行下一個 CLR 指令的那一行,也就是 throw 後面的一行,而非具有 throw 的一行。 |
使用例外狀況對話方塊時
根據預設,[例外狀況] 對話方塊會列出每一個分類最常見的例外狀況。您可以加入自己的例外狀況,以及刪除已加入的例外狀況。Visual Studio 會儲存含有方案資料之已加入例外狀況的清單,當您下次開啟並執行專案時,仍然可以使用這些例外狀況。
注意事項: |
---|
[例外狀況] 對話方塊提供了設定控制項的按鍵,讓您可以不必使用滑鼠。控制項標籤中的這些熱鍵會以底線表示。如果停用了 Windows 主題,儘管熱鍵還是可以使用,但底線將為不可見。若要看見熱鍵底線,請使用 Windows [控制台] 來啟用 Windows 主題。 |
如需詳細資訊,請參閱 HOW TO:加入新例外狀況和 HOW TO:刪除使用者加入的例外狀況。
若要在擲回例外狀況時中斷執行
在 [偵錯] 功能表上,按 [例外狀況]。
在 [例外狀況] 對話方塊中,選取整個例外狀況分類的 [擲回],例如,[Common Language Runtime 例外狀況]。
-或-
展開某個例外狀況分類的節點,例如,[Common Language Runtime 例外狀況],並選取該分類中特定例外狀況的 [擲回]。