詳述:如果-就會 (What If)...在即時運算視窗中測試程式碼
更新:2007 年 11 月
在本課程中,您將學習如何使用 [即時運算] 視窗,評估及執行程式碼。
在上一個課程中,您學會如何使用 [例外狀況助理],修正執行階段錯誤。但是有時候,它可能不清楚要如何修正錯誤,而且您可能想要在不變更實際程式碼的情況下,測試可能的修正方式。此時,有一種特殊的偵錯視窗,也就是 [即時運算] 視窗,可以讓您測試修正方式並執行其他作業。
即時運算視窗
當您的程式處於中斷模式時,就可以使用 [即時運算] 視窗來執行程式碼片段以及評估變數或運算式。例如,如果是因為空白變數而發生執行階段錯誤,您就可以檢查變數的值。此外,您也可以使用 [即時運算] 視窗來指派值給該變數,並檢查其餘程式執行的結果。
秘訣 |
---|
在偵錯模式下執行程式時,您可以從 [偵錯] 功能表中選取 [中斷],隨時讓程式處於中斷模式下。 |
您只要像在 [程式碼編輯器] 中一樣輸入程式碼,然後按 Enter,就可以在 [即時運算視窗] 中執行程式碼。若要評估變數或運算式,請輸入問號,後面加上您要評估的變數或運算式,然後按 Enter,結果就會顯示在後面的程式行中。
試試看!
若要在即時運算視窗中測試程式碼
在 [檔案] 功能表上,選擇 [新專案]。
在 [新增專案] 對話方塊的 [範本] 窗格中,按一下 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 Immediate,再按 [確定]。
會開啟新的 Windows Form 專案。
從 [工具箱] 中,將兩個 TextBox 控制項和一個 [Button] 控制項拖曳到表單內。
按兩下該按鈕,開啟 [程式碼編輯器]。
在 Button_Click 事件處理常式中加入以下程式碼。
Dim miles As Integer = 0 Dim hours As Integer = 0 Dim speed As Integer = 0
miles = CInt(Textbox1.Text) hours = CInt(Textbox2.Text) speed = miles / hours MsgBox(CStr(speed) & " miles per hour")
請按 F5 執行程式。在第一個文字方塊中輸入 100,然後在第二個文字方塊中輸入 0。
按一下 [Button1]。此時程式就會停止,隨即出現 [例外狀況助理] 對話方塊,並附有訊息「OverflowException 未處理」。
在 IDE 底部的 [即時運算] 視窗中,輸入 ?miles,然後按 Enter。
值 100 應該會出現在下一行。
秘訣 您可以從 [偵錯] 功能表中依序選擇 [視窗] 和 [即時運算],隨時開啟 [即時運算] 視窗。
輸入 ?hours,然後按 Enter。
值 0 應該會出現在下一行。
輸入 hours = 4 並按 ENTER。然後輸入 ?hours 並按 ENTER。
請注意,hours 的值現在是 4,也就是您在上一行中輸入的值。您可以在 [即時運算] 視窗中變更 hours 的值,而不需要變更程式碼。
按 F5 繼續,就會顯示含有結果的訊息方塊。
秘訣 若要防止這種執行階段錯誤發生,請加入錯誤處理常式,以便檢查 Try 區塊中的數字是否有效,然後在 Catch 區塊中向使用者顯示訊息。如需錯誤處理常式的詳細資訊,請參閱發生錯誤時要執行的動作:處理錯誤。
後續步驟
在本課程中,您學會如何使用 [即時運算] 視窗,檢查值並執行程式碼。在下一個課程中,您將學習如何尋找並修正邏輯錯誤。
下一個課程:追蹤並修正邏輯錯誤:尋找邏輯錯誤