ErrObject.Clear Yöntem

Tanım

Nesnenin Err tüm özellik ayarlarını temizler.

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

Örnekler

Bu örnekte nesnenin ErrClear sayısal özelliklerini sıfıra, dize özelliklerini Err sıfır uzunluklu dizelere sıfırlamak için nesnesinin yöntemi kullanılır. çağrısı Clearolmadan, ikinci çağrısı MsgBox aynı hata iletisini görüntüler.

Sub ClearErr()
  ' Produce overflow error
  On Error Resume Next
  Dim zero As Integer = 0
  Dim result As Integer = 8 / zero
  MsgBox(Err.Description)
  Err.Clear()
  MsgBox(Err.Description)
End Sub

Açıklamalar

ile ertelenen hata işlemeyi ErrOn Error Resume Nextkullandığınızda olduğu gibi, bir hata işlendikten sonra nesneyi açıkça temizlemek için kullanınClear. Aşağıdaki Clear deyimlerden herhangi biri yürütürken yöntemi otomatik olarak çağrılır:

  • Herhangi bir deyim türü Resume

  • Exit Sub, Exit Functionveya Exit Property

  • Herhangi bir On Error deyim

  • Herhangi bir Try...Catch...Finally deyim

    Not

    Yapı On Error Resume Next , diğer nesnelere On Error GoTo erişim sırasında oluşturulan hataları işlerken tercih edilebilir. Err Bir nesneyle her etkileşimin denetlenmesinin kod tarafından hangi nesneye erişildiği belirsizliğini ortadan kaldırır: Hata kodunu Err.Numberiçine hangi nesnenin yerleştirdiği ve hatayı ilk olarak hangi nesnenin oluşturduğundan (içinde Err.Sourcebelirtilen nesne) emin olabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.