Information.Err 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含运行时错误的相关信息。
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
是具有全局作用域的内部对象。 因此,无需在代码中创建它的实例。