錯誤類型 (Visual Basic)

在 Visual Basic 中,錯誤分為三種類別的其中一種:語法錯誤、執行階段錯誤和邏輯錯誤。

語法錯誤

「語法錯誤」是您撰寫程式碼時出現的錯誤。 如果您使用 Visual Studio,則 Visual Basic 會在您於 [程式碼編輯器] 視窗中鍵入程式碼時檢查程式碼,並在出現錯誤時發出警示,例如拼字錯誤或不正確地使用語言元素。 如果您從命令列進行編譯,Visual Basic 會顯示編譯器錯誤,並附上語法錯誤的資訊。 語法錯誤是最常見的錯誤類型。 您可以在錯誤發生時,於程式碼撰寫環境中立即輕鬆修正它們。

注意

Option Explicit 陳述式是避免語法錯誤的其中一種方法。 其會強制您事先宣告應用程式中使用的所有變數。 因此,在程式碼中使用這些變數時,會立即攔截任何印刷錯誤,並能夠加以修正。

執行階段錯誤

「執行階段錯誤」是只有在編譯和執行程式碼之後才會出現的錯誤。 這些相關程式碼可能會因為沒有語法錯誤而看似正確,但卻無法執行。 例如,您可以正確撰寫程式碼行來開啟檔案。 但如果檔案不存在,應用程式就無法開啟檔案,且會擲回例外狀況。 您可以藉由重新撰寫錯誤程式碼或使用例外狀況處理來修正大部分的執行階段錯誤,然後重新編譯並重新執行。

邏輯錯誤

邏輯錯誤是在使用應用程式時出現的錯誤。 它們通常是開發人員所做的錯誤假設,或是回應使用者動作的不必要或非預期結果。 例如,鍵入錯誤的按鍵可能會將不正確的資訊提供給方法,或者您可能會假設並非這種情況時,系統一律會將有效的值提供給方法。 雖然邏輯錯誤可以使用例外狀況處理來處理 (例如,藉由測試引數是否為 Nothing,並擲回 ArgumentNullException),但最常見方式是修正邏輯中的錯誤,並重新編譯應用程式來加以解決。

另請參閱