非結構化例外處理中的 Err 物件 (Visual Basic)
若要撰寫錯誤處理程式碼,您需要知道發生了什麼錯誤。 對於非結構化例外處理,您可以使用 Err 找出這項資訊。
Err 物件包含了由剛剛發生的錯誤所決定值的屬性 (Property)。 Number 屬性包含發生錯誤的原因,而 Description 屬性包含詳細描述該錯誤的文字訊息。 Helpfile 和 HelpContext 則讓您可以在使用者按下 [說明] 按鈕或 F1 鍵時顯示相關說明檔案。 LastDLLError 會顯示最後一個呼叫的 DLL,以及呼叫是否成功。 Source 則會指定字串運算式,代表產生錯誤的物件或應用程式。
您的錯誤處理常式應在其他錯誤發生之前測試或儲存相關的屬性值。 您的程式碼一次只能處理一個錯誤,因此您必須先處理完一個錯誤,才能處理下一個。
注意事項 |
---|
Err 物件只能用於以 On Error GoTo 陳述式攔截到的例外狀況。 |
應用程式相關的錯誤
除了處理 Visual Basic 所產生的錯誤之外,您可能也要處理應用程式相關的錯誤。
如果您建立了一個可存取其他物件的物件,您應該撰寫程式碼以處理其他物件所傳回來的任何無法處理之錯誤。 如果有必要,您可以將 Err.Number 中的錯誤碼對應至您自己的應用程式專用錯誤,然後將它傳回您物件的呼叫端。