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 Function
、 Exit Property
或 Resume Next
語句之後Exit Sub
,重設為零或零長度字串 (“”“) 。 在錯誤處理例程之外使用任何形式的 Resume
語句,將不會重設 Err
對象的屬性。 您可以使用 Clear
方法來明確重設 Err
。
Raise
使用方法,而不是 Error
語句來產生系統錯誤和類別模組的運行時間錯誤。 關於是否要在其他程序代碼中使用 Raise
方法的決策,取決於您想要傳回的信息豐富度。
物件 Err
是具有全域範圍的內建物件。 因此,您不需要在程序代碼中建立它的實例。