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 方法,當你用 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 Function、 Exit Property或 Resume Next 陳述句後,會被重置為零或零長度的字串(「」)。 在錯誤處理例程之外使用任何形式的 Resume 語句都不會重置物件 Err 的屬性。 你可以用這個 Clear 方法明確重置 Err。
使用 Raise 方法而非陳述 Error 式來產生系統錯誤與類別模組的執行時錯誤。 你是否在其他程式碼中使用該 Raise 方法,取決於你想回傳資訊的豐富度。
這個 Err 物件是一個具有全域範圍的內在物件。 因此,你不需要在程式碼中建立它的實例。