詳述:如果-就會 (What If)...在即時運算視窗中測試程式碼

更新:2007 年 11 月

在本課程中,您將學習如何使用 [即時運算] 視窗,評估及執行程式碼。

在上一個課程中,您學會如何使用 [例外狀況助理],修正執行階段錯誤。但是有時候,它可能不清楚要如何修正錯誤,而且您可能想要在不變更實際程式碼的情況下,測試可能的修正方式。此時,有一種特殊的偵錯視窗,也就是 [即時運算] 視窗,可以讓您測試修正方式並執行其他作業。

即時運算視窗

當您的程式處於中斷模式時,就可以使用 [即時運算] 視窗來執行程式碼片段以及評估變數或運算式。例如,如果是因為空白變數而發生執行階段錯誤,您就可以檢查變數的值。此外,您也可以使用 [即時運算] 視窗來指派值給該變數,並檢查其餘程式執行的結果。

秘訣

在偵錯模式下執行程式時,您可以從 [偵錯] 功能表中選取 [中斷],隨時讓程式處於中斷模式下。

您只要像在 [程式碼編輯器] 中一樣輸入程式碼,然後按 Enter,就可以在 [即時運算視窗] 中執行程式碼。若要評估變數或運算式,請輸入問號,後面加上您要評估的變數或運算式,然後按 Enter,結果就會顯示在後面的程式行中。

試試看!

若要在即時運算視窗中測試程式碼

  1. 在 [檔案] 功能表上,選擇 [新專案]。

  2. 在 [新增專案] 對話方塊的 [範本] 窗格中,按一下 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 Immediate,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 從 [工具箱] 中,將兩個 TextBox 控制項和一個 [Button] 控制項拖曳到表單內。

  5. 按兩下該按鈕,開啟 [程式碼編輯器]。

  6. 在 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")
    
  7. 請按 F5 執行程式。在第一個文字方塊中輸入 100,然後在第二個文字方塊中輸入 0。

  8. 按一下 [Button1]。此時程式就會停止,隨即出現 [例外狀況助理] 對話方塊,並附有訊息「OverflowException 未處理」。

  9. 在 IDE 底部的 [即時運算] 視窗中,輸入 ?miles,然後按 Enter。

    值 100 應該會出現在下一行。

    秘訣

    您可以從 [偵錯] 功能表中依序選擇 [視窗] 和 [即時運算],隨時開啟 [即時運算] 視窗。

  10. 輸入 ?hours,然後按 Enter。

    值 0 應該會出現在下一行。

  11. 輸入 hours = 4 並按 ENTER。然後輸入 ?hours 並按 ENTER。

    請注意,hours 的值現在是 4,也就是您在上一行中輸入的值。您可以在 [即時運算] 視窗中變更 hours 的值,而不需要變更程式碼。

  12. 按 F5 繼續,就會顯示含有結果的訊息方塊。

    秘訣

    若要防止這種執行階段錯誤發生,請加入錯誤處理常式,以便檢查 Try 區塊中的數字是否有效,然後在 Catch 區塊中向使用者顯示訊息。如需錯誤處理常式的詳細資訊,請參閱發生錯誤時要執行的動作:處理錯誤

後續步驟

在本課程中,您學會如何使用 [即時運算] 視窗,檢查值並執行程式碼。在下一個課程中,您將學習如何尋找並修正邏輯錯誤。

下一個課程:追蹤並修正邏輯錯誤:尋找邏輯錯誤

請參閱

工作

程式無法執行!尋找並排除執行階段錯誤

發生錯誤時要執行的動作:處理錯誤