共用方式為


非結構化例外處理中的 Err 物件

更新:2007 年 11 月

若要撰寫錯誤處理程式碼,您需要知道發生了什麼錯誤。對於非結構化例外處理,您可以使用 Err 物件 (Visual Basic) 找出這項資訊。

Err 物件包含了由剛剛發生的錯誤所決定值的屬性 (Property)。Number 屬性 (Property) 包含發生錯誤的原因,而 Description 屬性 (Property) 包含詳細描述該錯誤的文字訊息。Helpfile 和 HelpContext 則讓您可以在使用者按下 [說明] 按鈕或 F1 鍵時顯示相關說明。LastDLLError 會顯示最後一個呼叫的 DLL,以及呼叫是否成功。Source 則會指出字串運算式 (String Expression),代表產生該錯誤的物件或應用程式。

您的錯誤處理常式應在其他錯誤發生之前測試或儲存相關的屬性值。您的程式碼一次只能處理一個錯誤,因此您必須先處理完一個錯誤,才能處理下一個。

注意事項:

Err 物件只能用於以 On Error GoTo 陳述式攔截到的例外狀況。

應用程式相關的錯誤

除了處理 Visual Basic 所產生的錯誤之外,您可能也要處理應用程式相關的錯誤。

如果您建立了一個可存取其他物件的物件,您應該撰寫程式碼以處理其他物件所傳回來的任何無法處理之錯誤。如果有必要,您可以將 Err.Number 中的錯誤碼對應至您自己的應用程式專用錯誤,然後將它傳回您物件的呼叫端。

請參閱

概念

例外處理簡介

錯誤類型

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

非結構化例外處理概觀

參考

On Error 陳述式 (Visual Basic)

Description 屬性 (Err 物件)

Number 屬性 (Err 物件)

HelpFile 屬性 (Err 物件)

HelpContext 屬性 (Err 物件)

LastDllError 屬性 (Err 物件)

Source 屬性 (Err 物件)