Visual Basic 中的 Exception 類別
若要加快結構化例外處理的使用,Visual Basic 提供了可區隔標準程式碼與例外處理程式碼的功能。 例外處理程式碼會存取 Exception 類別的執行個體,可讓您擷取關於任何所遇到的例外狀況之資訊。
備註
每當擲回例外狀況時,就會設定全域的 Err 物件,然後建立 Exception 類別的新執行個體。
Exception 類別的屬性有助於辨識程式碼的位置、類型與例外狀況的原因。 例如,StackTrace 屬性會列出呼叫過、且導致例外狀況發生的方法,幫助您在程式碼中找出錯誤發生之處。 Message 屬性會傳回描述該錯誤的文字訊息;您可將之調整以讓加密訊息較易瞭解。 如果您沒有提供錯誤訊息文字字串,就會使用預設文字。 HelpLink 會取得或設定相關說明檔的連結。 Source 則會取得或設定字串,其中包含造成錯誤的物件名稱或是產生例外狀況的組件名稱。
注意事項 |
---|
請避免撰寫測試特定錯誤訊息的程式碼,因為訊息會因原本產生它們的類別版本而有所改變。 請改為測試例外狀況類型,或使用全域 Err 物件的例外狀況編號。 |
Exception 類別屬性
下表列出並描述 Exception 類別的屬性。
屬性 |
說明 |
---|---|
取得或設定與這個例外狀況相關聯說明檔的連結。 |
|
取得或設定 HRESULT,這是指派給特定例外狀況的編碼數值。 |
|
取得造成目前例外狀況的 Exception 執行個體。 |
|
取得描述目前例外狀況的訊息。 |
|
取得或設定造成該錯誤的應用程式或物件名稱。 |
|
取得在擲回目前例外狀況時,呼叫堆疊上框架的字串表示。 |
|
取得擲回目前例外狀況的方法。 |