Share via


尋找並修正編譯器錯誤

更新:2007 年 11 月

在本課程中,您將學習如何尋找並修正編譯器錯誤。

您已經在上一個課程中學到,當 Visual Basic 編譯器遇到無法辨識的程式碼時,就會發生編譯器錯誤,而這通常是因為您在打字時出錯。由於編譯器錯誤會使得程式無法執行,因此您必須尋找並修正或偵錯那些錯誤,才能再嘗試執行您的程式。

尋找並修正編譯器錯誤

尋找編譯器錯誤其實相當簡單,因為修正錯誤之前,程式都無法執行。當您按下 F5 時,如果有任何編譯器錯誤,您將看到對話方塊,寫著:[發生建置錯誤,是否要繼續?]。如果選擇 [是],就會執行最後無錯誤版本的程式;如果選擇 [否],程式將停止,然後出現 [錯誤清單] 視窗。

[錯誤清單] 視窗會顯示關於編譯器錯誤的資訊,包括錯誤的描述及其在程式碼中的位置。如果您在 [錯誤清單] 中按兩下錯誤,程式碼的衝突行將在 [程式碼編輯器] 中反白顯示。您也可以按 F1,顯示 [說明] 並取得關於錯誤及如何修正的詳細資訊。

Visual Basic 的 [程式碼編輯器] 也可以在嘗試執行程式以前,協助您尋找及修正編譯器錯誤。Visual Basic 會使用稱為「IntelliSense」的功能,在您打字時檢查程式碼。如果找到可能會導致編譯器錯誤的程式碼,就會用藍色波形曲線在該程式碼下加底線。如果您將滑鼠移至該程式行之上,就會顯示訊息,描述其中錯誤。如果出現 [錯誤清單] 視窗,其中也會顯示錯誤訊息。

試試看!

若要尋找並修正編譯器錯誤

  1. 在 [檔案] 功能表上選取 [新增專案]。

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

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

    會開啟新的 Windows Form 專案。

  4. 按兩下這份表單,開啟 [程式碼編輯器]。

  5. 在 Form_Load 事件處理常式中加入以下程式碼。

    End If
    
  6. 請按 ENTER 鍵。您就會看到 End If 底下加上藍色波形曲線。

    如果您將滑鼠移至該程式行之上,就會看到訊息「'End If' 之前必須搭配相對應的 'If'」。

  7. 將程式碼變更如下。

    If 1 < 2 Then
    End If
    

    請注意,藍色波形曲線已經消失。

  8. 在 If...Then 陳述式後面加入下列新的程式碼行。

    MgBox("Hello")
    
  9. 請按 F5 執行程式。對話方塊隨即顯示,並附上訊息:[發生建置錯誤。要繼續並且執行上次成功的組建嗎?]。

  10. 按一下 [否]。[錯誤清單] 視窗隨即顯示錯誤訊息「名稱 'MgBox' 未宣告」。

  11. 按兩下 [工作清單] 中的錯誤訊息,並將程式碼變更為 MsgBox("Hello")。

  12. 再次按下 F5。此時程式應該會執行,也會顯示訊息方塊。

後續步驟

在本課程中,您學會如何尋找並修正編譯器錯誤。在下一個課程中,您將學習如何修正不同類型的錯誤:執行階段錯誤。下一個課程:程式無法執行!尋找並排除執行階段錯誤

請參閱

工作

了解錯誤:三種程式設計錯誤

尋找錯誤:Visual Basic 偵錯簡介