共用方式為


Visual Basic 中的 Exception 類別

更新:2007 年 11 月

若要加快結構化例外處理的使用,Visual Basic 提供了可區隔標準程式碼與例外處理程式碼的功能。例外處理程式碼會存取 Exception 類別的執行個體,可讓您擷取關於任何所遇到的例外狀況之資訊。

備註

每當擲回例外狀況時,就會設定全域的 Err 物件,然後建立 Exception 類別的新執行個體。

Exception 類別的屬性有助於辨識程式碼的位置、類型與例外狀況的原因。例如,StackTrace 屬性會列出呼叫過、且導致例外狀況發生的方法,幫助您在程式碼中找出錯誤發生之處。Message 屬性會傳回描述該錯誤的文字訊息;您可將之調整以讓加密訊息較易瞭解。如果您沒有提供錯誤訊息文字字串,就會使用預設文字。HelpLink 會取得或設定相關說明檔的連結。Source 則會取得或設定字串,其中包含造成錯誤的物件名稱或是產生例外狀況的組件名稱。

注意事項:

請避免撰寫測試特定錯誤訊息的程式碼,因為訊息會因原本產生它們的類別版本而有所改變。請改為測試例外狀況類型,或使用全域 Err 物件的例外狀況編號。

Exception 類別屬性

下表列出並描述 Exception 類別的屬性。

屬性

說明

HelpLink

取得或設定與此例外狀況相關聯的說明檔連結。

HResult

取得或設定 HRESULT,這是指派給特定例外狀況的編碼數值。

InnerException

取得造成目前例外狀況的 Exception 執行個體。

Message

取得描述目前例外狀況的訊息。

Source

取得或設定造成該錯誤的應用程式或物件名稱。

StackTrace

取得在擲回目前例外狀況時,呼叫堆疊上框架的字串表示。

TargetSite

取得擲回目前例外狀況的方法。

請參閱

工作

例外處理疑難排解

概念

例外處理簡介

錯誤類型

Visual Basic 的結構化例外處理概觀

非結構化例外處理概觀

其他資源

例外處理工作