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 FunctionExit PropertyResume Next 語句之後Exit Sub,重設為零或零長度字串 (“”“) 。 在錯誤處理例程之外使用任何形式的 Resume 語句,將不會重設 Err 對象的屬性。 您可以使用 Clear 方法來明確重設 Err

Raise使用方法,而不是 Error 語句來產生系統錯誤和類別模組的運行時間錯誤。 關於是否要在其他程序代碼中使用 Raise 方法的決策,取決於您想要傳回的信息豐富度。

物件 Err 是具有全域範圍的內建物件。 因此,您不需要在程序代碼中建立它的實例。

適用於

另請參閱