當您編譯或執行 Visual Basic 應用程式時,可能會發生下列類型的錯誤:
編譯時間錯誤,當您編譯應用程式時會發生。
執行應用程式時發生的運行時錯誤。
如需如何針對特定錯誤進行疑難解答的資訊,請參閱 Visual Basic程式設計人員的其他資源。
運行時錯誤
如果 Visual Basic 應用程式嘗試執行系統無法執行的動作,就會發生運行時錯誤,而 Visual Basic 會 Exception 擲回 物件。 Visual Basic 可以使用 語句來產生任何數據類型的自定義錯誤,包括 Exception 物件 Throw 。 應用程式可以藉由顯示攔截例外狀況的錯誤號碼和訊息來識別錯誤。 如果找不到錯誤,應用程式就會結束。
程式代碼可以攔截並檢查運行時間錯誤。 如果您將產生錯誤的程式代碼括在區塊中 Try ,您可以在相符 Catch 的區塊內攔截任何擲回的錯誤。 如需如何在執行時間攔截錯誤並在程式碼中回應錯誤的資訊,請參閱 試用...抓住。。。Finally 語句。
編譯時間錯誤
如果 Visual Basic 編譯程式在程式代碼中遇到問題,就會發生編譯時期錯誤。 在 Visual Studio 程式代碼編輯器中,您可以輕鬆地識別哪一行程式代碼造成錯誤,因為波浪線會出現在該行程式代碼底下。 如果您指向波浪底線或開啟 錯誤清單,也會顯示錯誤訊息,這也會顯示其他訊息。
如果標識元具有波浪底線,且最右邊的字元下會出現短底線,您可以為類別、建構函式、方法、屬性、字段或列舉產生存根。 如需詳細資訊,請參閱 從使用量產生 (Visual Studio) 。
藉由解決來自 Visual Basic 編譯程式的警告,您或許能夠撰寫執行得更快且 Bug 較少的程式代碼。 這些警告會識別在執行應用程式時可能造成錯誤的程序代碼。 例如,如果您嘗試叫用未指派物件變數的成員、從函式傳回而不設定傳回值,或執行 Try 邏輯中有錯誤的區塊來攔截例外狀況,則編譯程式會警告您。 如需警告的詳細資訊,包括如何開啟和關閉警告,請參閱 在Visual Basic中設定警告。