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 SubExit FunctionExit Propertyоператора , или Resume Next инструкции в рамках подпрограммы обработки ошибок. Использование любой формы инструкции Resume вне подпрограммы обработки ошибок не сбрасывает Err свойства объекта. Метод можно использовать для явного Clear сброса Err.
Используйте метод, а не инструкцию RaiseError для создания ошибок во время выполнения для системных ошибок и модулей классов. Ваше решение о том, следует ли использовать Raise метод в другом коде, зависит от богатства информации, которую вы хотите вернуть.
Объект Err является встроенным объектом с глобальной областью. Поэтому в коде не требуется создавать экземпляр.