Метод Clear
Очищает все параметры свойств объекта Err .
Синтаксис
object. Ясно
В качестве object всегда используется объект Err.
Замечания
Используйте метод Clear, чтобы явно очистить объект Err после обработки ошибки, например при использовании отложенной обработки ошибок с конструкцией On Error Resume Next. Метод Clear вызывается автоматически при выполнении следующих операторов:
- любой тип оператора Resume;
- Exit Sub, Exit Function, Exit Property;
- любой оператор On Error.
Примечание.
При обработке ошибок, возникающих при обращении к другим объектам, конструкция On Error Resume Next предпочтительнее, чем On Error GoTo. Проверка объекта Err после каждого взаимодействия с объектом позволяет устранить неоднозначность в плане того, к какому объекту обращался код. Вы можете точно определить, какой объект поместил код ошибки в свойство Err.Number, а также какой объект изначально сгенерировал ошибку (объект, указанный в свойстве Err.Source).
Пример
В этом примере метод Clear объекта Err используется для сброса числовых свойств объекта Err в ноль и сброса строковых свойств до строк нулевой длины. Если метод Clear убрать из следующего кода, при каждой итерации цикла будет отображаться диалоговое окно с сообщением об ошибке (если возникает ошибка) независимо от того, вызвало ли последующее вычисление ошибку. Вы можете увидеть это, пошагово выполняя код.
Dim Result(10) As Integer ' Declare array whose elements
' will overflow easily.
Dim indx
On Error Resume Next ' Defer error trapping.
Do Until indx = 10
' Generate an occasional error or store result if no error.
Result(indx) = Rnd * indx * 20000
If Err.Number <> 0 Then
MsgBox Err, , "Error Generated: ", Err.HelpFile, Err.HelpContext
Err.Clear ' Clear Err object properties.
End If
indx = indx + 1
Loop
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.