Err

計算機學類科學編程

含有關於運行時錯誤的信息。接受生成運行時錯誤的 Raise 方法和 清除運行時錯誤的Clear方法。

語法


Err[.{property | method:}]

說明


Err 對象的屬性是由錯誤的生成者(Visual Basic、對象或程序員)設置的。當發生運行時錯誤時,Err 對象的屬性由唯一地標識錯誤的信息以及可用於處理錯誤的信息填充。若要在代碼中生成運行時錯誤,使用 Raise 方法。在錯誤處理常式中的 Exit Sub、Exit Function、Exit Property 或 Resume Next 語句執行之後,Err 對象的屬性重置為零或零長度字元串 ("")。在錯誤處理常式以外,使用任何形式的 Resume 語句都不會重置 Err 對象的屬性。但可使用 Clear 方法顯式地重置 Err。
使用 Raise 方法而不是 Error 語句來給系統錯誤和類模塊生成運行時錯誤。是否要在其他代碼中使用 Raise 方法決定於您需要返回的信息的多少。
Err 對象是一個全局作用域的內部對象。因此,不需要在代碼中創建其實例。
示例本示例在構建錯誤信息對話框時使用了 Err 對象的屬性。有兩個方法clear,raise,5 個屬性:description,helpcontext,helpfilenumber,source請注意,如果首先使用 Clear 方法,則使用 Raise 方法生成 Visual Basic 錯誤時,Visual Basic 的默認值將成為 Err 對象的屬性。
Dim Msg As String
' If an error occurs, construct an error message.
On Error Resume Next ' Defer error handling.
Err.ClearErr.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
命名空間:Microsoft.VisualBasic
程序集:Microsoft Visual Basic .NET
運行庫(位於 Microsoft.VisualBasic.dll 中)