SORU
1 EKİM 2008, ÇARŞAMBA


VBScript Kullanarak hata işleme

VBScript hataları yakalamak ve onları oturum açmak için kullanmak istiyorum (hata yani "bir şey") oturum açın yazısının bir sonraki satıra devam et.

Örneğin,

On Error Resume Next
'Do Step 1
'Do Step 2
'Do Step 3

Bir hata Adım 1, hata günlüğü istiyorum (veya diğer özel işlevleri yerine) oluştuğunda sonra adım 2'de devam. Bu mümkün mü? ve bunu nasıl uygulayabilirim?

EDİT: böyle bir şey Yapabilir miyim?

On Error Resume myErrCatch
'Do step 1
'Do step 2
'Do step 3

myErrCatch:
'log error
Resume Next

CEVAP
1 EKİM 2008, ÇARŞAMBA


VBScript veya özel durumlar atma ve yakalama kavramı vardır, ama bu zamanı bir küresel son yapılan işlemin reuslts içeren Err nesne sağlar. Err olup olmadığını açıkça kontrol etmelisiniz.Sayı özellik-sıfır olmayan her işlemden sonra.

On Error Resume Next

DoStep1

If Err.Number <> 0 Then
  WScript.Echo "Error in DoStep1: " & Err.Description
  Err.Clear
End If

DoStep2

If Err.Number <> 0 Then
  WScript.Echo "Error in DoStop2:" & Err.Description
  Err.Clear
End If

'If you no longer want to continue following an error after that block's completed,
'call this.
On Error Goto 0

"On Error Goto [etiket]" sözdizimi tarafından desteklenmektedir Visual Basic ve Visual Basic Uygulamaları (VBA), ama VBScript yok destek bu dil özelliği var demek için kullanın On Error Resume Next yukarıda açıklandığı gibi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011