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