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
).