尋找並修正編譯器錯誤
更新:2007 年 11 月
在本課程中,您將學習如何尋找並修正編譯器錯誤。
您已經在上一個課程中學到,當 Visual Basic 編譯器遇到無法辨識的程式碼時,就會發生編譯器錯誤,而這通常是因為您在打字時出錯。由於編譯器錯誤會使得程式無法執行,因此您必須尋找並修正或偵錯那些錯誤,才能再嘗試執行您的程式。
尋找並修正編譯器錯誤
尋找編譯器錯誤其實相當簡單,因為修正錯誤之前,程式都無法執行。當您按下 F5 時,如果有任何編譯器錯誤,您將看到對話方塊,寫著:[發生建置錯誤,是否要繼續?]。如果選擇 [是],就會執行最後無錯誤版本的程式;如果選擇 [否],程式將停止,然後出現 [錯誤清單] 視窗。
[錯誤清單] 視窗會顯示關於編譯器錯誤的資訊,包括錯誤的描述及其在程式碼中的位置。如果您在 [錯誤清單] 中按兩下錯誤,程式碼的衝突行將在 [程式碼編輯器] 中反白顯示。您也可以按 F1,顯示 [說明] 並取得關於錯誤及如何修正的詳細資訊。
Visual Basic 的 [程式碼編輯器] 也可以在嘗試執行程式以前,協助您尋找及修正編譯器錯誤。Visual Basic 會使用稱為「IntelliSense」的功能,在您打字時檢查程式碼。如果找到可能會導致編譯器錯誤的程式碼,就會用藍色波形曲線在該程式碼下加底線。如果您將滑鼠移至該程式行之上,就會顯示訊息,描述其中錯誤。如果出現 [錯誤清單] 視窗,其中也會顯示錯誤訊息。
試試看!
若要尋找並修正編譯器錯誤
在 [檔案] 功能表上選取 [新增專案]。
在 [新增專案] 對話方塊的 [範本] 窗格中,按一下 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 CompilerErrors,再按 [確定]。
會開啟新的 Windows Form 專案。
按兩下這份表單,開啟 [程式碼編輯器]。
在 Form_Load 事件處理常式中加入以下程式碼。
End If
請按 ENTER 鍵。您就會看到 End If 底下加上藍色波形曲線。
如果您將滑鼠移至該程式行之上,就會看到訊息「'End If' 之前必須搭配相對應的 'If'」。
將程式碼變更如下。
If 1 < 2 Then End If
請注意,藍色波形曲線已經消失。
在 If...Then 陳述式後面加入下列新的程式碼行。
MgBox("Hello")
請按 F5 執行程式。對話方塊隨即顯示,並附上訊息:[發生建置錯誤。要繼續並且執行上次成功的組建嗎?]。
按一下 [否]。[錯誤清單] 視窗隨即顯示錯誤訊息「名稱 'MgBox' 未宣告」。
按兩下 [工作清單] 中的錯誤訊息,並將程式碼變更為 MsgBox("Hello")。
再次按下 F5。此時程式應該會執行,也會顯示訊息方塊。
後續步驟
在本課程中,您學會如何尋找並修正編譯器錯誤。在下一個課程中,您將學習如何修正不同類型的錯誤:執行階段錯誤。下一個課程:程式無法執行!尋找並排除執行階段錯誤