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 是具有全域範圍的內建物件。 因此,您不需要在程序代碼中建立它的實例。