相关文章推荐
强健的企鹅  ·  SKStoreReviewControlle ...·  4 月前    · 
才高八斗的玉米  ·  解决spring ...·  1 年前    · 

這個範例會 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

使用 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 檢查每次與物件互動之後,都會移除程式碼所存取的物件模棱兩可:您可以確定哪一個物件將錯誤碼 Err.Number 放在 中,以及哪些物件原本產生錯誤 () 中指定的 Err.Source 物件。

  •