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 方法,當你用 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.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 PropertyResume Next 陳述句後,會被重置為零或零長度的字串(「」)。 在錯誤處理例程之外使用任何形式的 Resume 語句都不會重置物件 Err 的屬性。 你可以用這個 Clear 方法明確重置 Err

使用 Raise 方法而非陳述 Error 式來產生系統錯誤與類別模組的執行時錯誤。 你是否在其他程式碼中使用該 Raise 方法,取決於你想回傳資訊的豐富度。

這個 Err 物件是一個具有全域範圍的內在物件。 因此,你不需要在程式碼中建立它的實例。

適用於

另請參閱