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 FunctionExit Property处理例程中的 、 、 或 Resume Next 语句。 在错误处理例程之外使用任何形式的 Resume 语句不会重置对象的 Err 属性。 可以使用 Clear 方法显式重置 Err

Raise使用 方法而不是 Error 语句为系统错误和类模块生成运行时错误。 决定是否在其他代码中使用 Raise 方法取决于要返回的信息的丰富性。

对象 Err 是具有全局作用域的内部对象。 因此,无需在代码中创建它的实例。

适用于

另请参阅