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
является встроенным объектом с глобальными область. Поэтому вам не нужно создавать его экземпляр в коде.