Поделиться через


ErrObject.Clear Метод

Определение

Удаляет все значения свойств объекта Err.

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

Примеры

В этом примере метод объекта Clear используется Err для сброса числовых свойств 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

  • Оператор Any On Error

  • Оператор Any Try...Catch...Finally

    Примечание

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

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

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