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

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

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