Share via


HOW TO:從 Error 物件擷取資訊

更新:2007 年 11 月

發生執行階段錯誤時,會在 Err 物件的屬性中,填入能夠明確識別錯誤以及可以用來處理這個錯誤的資訊。

在錯誤處理常式內的 On Error Resume Next 陳述式後面及 Exit Sub 或 Exit Function 陳述式後面,會將 Err 物件屬性重設為零或長度為零的字串 ("")。Clear 方法可用來明確重設 Err。

注意事項:

對話方塊中所提供的選項以及您所看到的功能表命令的名稱和位置可能和 [說明] 中的描述不一樣,這是因為您目前使用的設定和版本不同的關係。撰寫這個說明網頁時會考慮到 [一般開發設定]。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要從 Error 物件擷取資訊

  1. 您可以篩選出特定錯誤。此範例會檢查錯誤是否為 FileNotFound 錯誤,如果是,則會加以處理。

    If Err.Number = 53 Then
      MsgBox("File Not Found")
    End If
    
  2. 也可以檢查 Error 物件的特定屬性,例如 Description、Erl、HelpContext、Helpfile、LastDLLError、Number 和 Source。此範例會顯示訊息方塊中的描述。

    MsgBox(Err.Description)
    

請參閱

概念

選擇何時使用結構化和非結構化例外處理

參考

Err 物件 (Visual Basic)

Err 物件成員

Description 屬性 (Err 物件)

Erl 屬性 (Err 物件)

HelpContext 屬性 (Err 物件)

HelpFile 屬性 (Err 物件)

LastDllError 屬性 (Err 物件)

Number 屬性 (Err 物件)

Source 屬性 (Err 物件)