ErrObject.Clear Метод

Определение

Очищает все параметры Err свойств объекта.

public:
 void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()

Примеры

В этом примере метод объекта используется 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 инструкция

    Note

    Конструкция On Error Resume Next может быть предпочтительнее On Error GoTo при обработке ошибок, создаваемых во время доступа к другим объектам. Проверка Err после каждого взаимодействия с объектом удаляет неоднозначность, к которой был получен доступ в коде: вы можете убедиться, в какой объект помещен код Err.Numberошибки, а также какой объект первоначально создал ошибку (указанный в Err.Sourceобъекте).

Применяется к

См. также раздел