Information.Err Метод

Определение

Содержит сведения об ошибках во время выполнения.

public:
 static Microsoft::VisualBasic::ErrObject ^ Err();
public static Microsoft.VisualBasic.ErrObject Err ();
static member Err : unit -> Microsoft.VisualBasic.ErrObject
Public Function Err () As ErrObject

Возвращаемое значение

Содержит сведения об ошибках во время выполнения.

Примеры

В этом примере свойства объекта используются при создании диалогового Err окна сообщения об ошибке. Обратите внимание, что при первом использовании Clear метода при создании ошибки Visual Basic с Raise помощью метода значения по умолчанию Visual Basic становятся свойствами Err объекта .

Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next   ' Defer error handling.
Err.Clear()
Err.Raise(6)   ' Generate an "Overflow" error.
' Check for error, then show message.
If Err.Number <> 0 Then
  Msg = "Error # " & Str(Err.Number) & " was generated by " &
        Err.Source & ControlChars.CrLf & Err.Description
  MsgBox(Msg, MsgBoxStyle.Information, "Error")
End If

Комментарии

Свойства Err объекта задаются генератором ошибки — Visual Basic, объектом или программистом.

При возникновении ошибки во время выполнения свойства Err объекта заполняются сведениями, которые однозначно идентифицируют ошибку и которые можно использовать для обработки ошибки. Чтобы создать ошибку времени выполнения в коде Raise , используйте метод .

Свойства Err объекта сбрасываются до нулевой или нулевой длины строк ("") после Exit Subоператора , Exit Function, Exit Propertyили Resume Next в рамках подпрограммы обработки ошибок. Использование любой формы инструкции Resume вне подпрограммы обработки ошибок не приведет к сбросу Err свойств объекта. Метод можно использовать для явного Clear сброса .Err

Используйте метод , Raise а не инструкцию , Error чтобы создавать ошибки во время выполнения для системных ошибок и модулей класса. Ваше решение о том, следует ли использовать Raise метод в другом коде, зависит от объема возвращаемых сведений.

Объект Err является встроенным объектом с глобальными область. Поэтому вам не нужно создавать его экземпляр в коде.

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

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