Information.Err 方法

定義

包含執行階段錯誤的相關資訊。

C#
public static Microsoft.VisualBasic.ErrObject Err ();

傳回

包含執行階段錯誤的相關資訊。

範例

這個範例會使用 對象的屬性 Err 來建構錯誤訊息對話方塊。 請注意,如果您先使用 方法,當您使用 Clear 方法產生Visual Basic錯誤 Raise 時,Visual Basic的預設值會變成 物件的屬性 Err

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

適用於

產品 版本
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另請參閱