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 вызывается автоматически при выполнении любой из следующих инструкций:
Оператор любого типа
ResumeExit Sub,Exit FunctionилиExit PropertyОператор Any
On ErrorОператор Any
Try...Catch...FinallyПримечание
Конструкция
On Error Resume Nextможет быть предпочтительнее, чемOn Error GoToпри обработке ошибок, создаваемых при доступе к другим объектам. ПроверкаErrпосле каждого взаимодействия с объектом устраняет неоднозначность относительно того, к какому объекту был получен доступ из кода. Вы можете быть уверены, какой объект поместил код ошибки вErr.Number, а также какой объект изначально создал ошибку (объект, указанный вErr.Source).