Share via


錯誤訊息 (Visual Basic)

錯誤訊息會在應用程式於 Visual Basic 環境內執行時發生,或當做獨立的可執行檔執行時發生。 其中有些也可在設計階段或編譯時間發生。

如需可用於協助疑難排解錯誤的資源,請參閱 Visual Basic 程式設計人員的其他資源

執行階段錯誤

Visual Basic 執行階段錯誤會在應用程式嘗試執行系統無法執行的動作時發生。

Visual Basic 擲回的錯誤是 Exception 物件。 Visual Basic 會使用 Throw 陳述式,產生任何資料型別的自訂錯誤,包括 Exception 物件。 程式可顯示攔截的例外狀況的錯誤代碼和訊息,以便識別錯誤。 如果未攔截錯誤,程式就會結束。

Run-Time 錯誤可由程式碼截獲和檢查。 將產生錯誤的程式碼封入 Try 區塊中,對稱的 Catch 區塊就可攔截任何擲回的錯誤。

如需在執行階段截獲錯誤並在程式碼中回應錯誤的詳細資訊,請參閱 Visual Basic 的例外狀況和錯誤處理方式

編譯時間錯誤

Visual Basic 編譯器錯誤是當編譯器在程式碼中遇到問題時發生。 引發錯誤的程式碼在程式碼編譯器中會以波浪底線標示,而且當您將滑鼠停在標示的程式碼時會出現錯誤訊息。 訊息也會出現在 [工作清單] 中。

[智慧型編譯自動校正] 功能會建議修正某些錯誤,並可讓您套用修正程式。 發生錯誤時,如果在波浪底線的右邊下方出現空心矩形符號,請將滑鼠放置在波浪底線上或是按兩下 [工作清單] 中的錯誤訊息,便可將符號轉換成智慧標籤面板。 按一下或將滑鼠指標放置在智慧標籤面板上會開啟 [錯誤修正選項] Helper 視窗,其中會顯示錯誤說明和修正錯誤的一組建議事項。 如需詳細資訊,請參閱 HOW TO:使用自動校正修正編譯器錯誤 (Visual Basic)

Visual Basic 編譯器會包含一組與程式碼相關的警告,這些警告可能會導致執行階段錯誤。 程式開發人員可以使用該資訊,更清楚且更快速地撰寫程式碼,而發生較少的錯誤。 例如,當使用者嘗試叫用 (Invoke) 未指派物件變數的成員、從函式傳回但沒有設定傳回值,或執行邏輯有誤的 Try 區塊攔截例外狀況時,編譯器都會產生警告。 若要進一步瞭解警告 (包括如何開啟及關閉警告),請參閱在 Visual Basic 中設定警告

相關章節