Share via


Clear 方法 (Err 物件)

更新:2007 年 11 月

清除 Err 物件的所有屬性設定。

object.Clear

參數

  • object
    一定是 Err 物件。

備註

在處理錯誤之後使用 Clear 來明確清除 Err 物件,例如當您使用 On Error Resume Next 的已擱置錯誤處理時就可這麼做。每當執行下列任何一個陳述式時,即會自動呼叫 Clear 方法:

  • 任何一種 Resume 陳述式

  • Exit Sub、Exit Function 或 Exit Property

  • 任何 On Error 陳述式

  • 任何 Try...Catch...Finally 陳述式

    注意事項:

    處理存取其他物件時所產生的錯誤時,On Error Resume Next 建構可能比 On Error GoTo 更好用。在每一次與物件互動之後檢查 Err,可讓程式碼存取哪一個物件的模稜兩可 (Ambiguity) 情況不再發生:您可以確定哪一個物件將錯誤碼放置在 Err.Number 中,以及原本是哪一個物件產生錯誤 (Err.Source 中指定的物件)。

範例

這個範例將使用 Err 物件的 Clear 方法來將 Err 物件的數值屬性重設為零,另外也將其字串屬性重設為長度為零的字串。若不呼叫 Clear,則第二次呼叫 MsgBox 會顯示相同的錯誤訊息。

Sub ClearErr()
  ' Produce overflow error
  On Error Resume Next
  Dim zero As Integer = 0
  Dim result As Integer = 8 / zero
  MsgBox(Err.Description)
  Err.Clear()
  MsgBox(Err.Description)
End Sub

需求

命名空間 (Namespace)︰Microsoft.VisualBasic

**模組︰**ErrObject

組件:Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)

請參閱

工作

HOW TO:從 Error 物件擷取資訊

參考

Err 物件 (Visual Basic)

Description 屬性 (Err 物件)

HelpContext 屬性 (Err 物件)

HelpFile 屬性 (Err 物件)

LastDllError 屬性 (Err 物件)

Number 屬性 (Err 物件)

On Error 陳述式 (Visual Basic)

Raise 方法 (Err Object)

Source 屬性 (Err 物件)