vbscript error handling
VBScript Hata İşlemeye Giriş: Öğretici # 14
Önceki öğreticimde, ' Dosya Nesneleri ’VBScript’te. Bu eğitimde size şu konularda bilgi vereceğim: Hata yönetimi gibi yöntemlerle VBScript'te kullanılan mekanizma VBScript On Error, On Error 0 GoTo, On Error Resume Sonraki .
=> Ayrıca bu serideki tüm VBS Derslerini buradan kontrol edin .
Hata İşleme, hatalarla başa çıkmak ve bir program içinde hatalar oluştuktan sonra bile programın yürütülmesine devam etmek için VBScript gibi programlama dillerinin çok kullanışlı bir mekanizmasıdır.
Ne öğreneceksin:
Genel Bakış
Hata Önleme Hata işlemenin bir yönüdür; bu, hataların oluşumunu önlemek için bir komut dosyası içinde etkili önlemler almak anlamına gelir.
Hatalar aşağıdakilerden herhangi birini içerebilir:
# 1) Faydalanmak Var olmak üzerinde herhangi bir işlem yapmadan önce bir nesnenin varlığını kontrol etme özelliği.
# 2) Senkronizasyon gecikmeyle başa çıkmak ve bir komut dosyası içindeki işlemleri beklemek için teknikler.
# 3) Kullanmak Seçenek Açık yanlış yazılmış sözcükleri veya yazım sorunlarını önlemek için ifade.
Şimdi, komut dosyalarıyla çalışırken hatalarla nasıl başa çıkılacağını anlamak önemli olduğundan, Hata İşlemeyle ilgili derinlere inelim.
Hata İşlemenin Amacı
Bir test etkinliği gerçekleştirmenin temel amacı, hataları bulun ve çözün. T % 100 Hatasız S / W olması mümkün olmasa da, scriptlerinizde Hata İşleme Mekanizmasından yararlanarak hata sayısını olabildiğince düşürmek için önlemler alabilirsiniz.
Matematiksel hesaplamalardaki sorunlar veya her türlü hata gibi durumlar Hata İşleme yardımı ile halledilebilir.
Şimdi, VBScript'te Hata İşleme yöntemlerinden bazılarına bakalım.
VBScript'te Hata İşleme Yöntemleri
VBScript temel olarak komut dosyalarındaki hataları işlemek için 2 ana yöntemi destekler.
Bunlar aşağıdaki gibidir:
# 1) Hata Devam Etme Sırasında
Çoğumuz bu yönteme diğer bazı programlama dillerinde rastlamış olmalıyız. Bu yöntem, adından da anlaşılacağı gibi, imlecin denetimini hata bildiriminin sonraki satırına taşır.
Bu, komut dosyasında belirli bir satırda herhangi bir çalışma zamanı hatası oluşursa, kontrol, hatanın meydana geldiği ifadenin sonraki satırına geçeceği anlamına gelir.
Basit Bir Örnek :
Bu durumda, bölme 0'dır ve betiğinizin bu hata nedeniyle takılıp kalmasını istemiyorsanız 'Hata Durumunda Sonraki Devam Et' aşağıda gösterildiği gibi komut dosyanızın en üstünde.
Hata Durumunda Devam Et ( Hata işleme beyanı koymak)
Dim sonucu
sonuç = 20/0 ( 0 Senaryoya göre bölme yapmak)
Sonuç = 0 ise O zaman ( Sonuç değişkeninin değerinin kontrol edilmesi)
Msgbox 'Sonuç 0'
Başka
Msgbox 'Sonuç sıfır değil.'
Bitiş Eğer
# 2) Err Nesnesi:
Bu yöntem temelde Hatanın detayları . Numara, açıklama vb. Hatalar hakkında daha fazla bilgi edinmek istiyorsanız, bu Nesnenin özelliklerine erişerek bunu yapabilirsiniz.
Bu içsel bir nesne olduğundan, özelliklerine erişmek için bu nesnenin bir örneğini oluşturmanıza gerek yoktur, yani bunu doğrudan komut dosyalarınızda kullanabilirsiniz.
Err Object'in özelliklerinin listesi aşağıda ayrıntılarıyla verilmiştir:
Numara :Bu size hata numarasını, yani meydana gelen hatanın türünün tam sayı değerini söyleyecektir.
regresyon testi durumları nasıl yazılır
Açıklama :Bu size hatayı, yani hatanın açıklamasını söyleyecektir.
Yükseltmek :Bu, numarasından bahsederek belirli bir hatayı yükseltmenize izin verecektir.
Açık :Bu, hatayı temizleyecektir, yani hata işleyiciyi sıfıra ayarlayacaktır.
Bu durumda da aynı Örneği kullanalım:
Dim sonucu
hata durumunda sonraki devam et
sonuç = 20/0 ’( 0 Senaryoya göre bölme yapmak )
Eğer Err.Number 0 ise '( Err Object'in Number özelliğinden yararlanma )
Msgbox 'Hata Numarası ve Açıklaması' & Hata Numarası & '' & Hata Açıklaması '( Hata ile ilgili ayrıntıları verin )
Err.Clear ’( Hatayı Giderecek )
Bitiş Eğer
hata durumunda 0'a git
Listeye bir tane daha:
# 3) GoTo 0 Hatasında:
Ancak bu yöntem doğrudan bir Hata İşleyici mekanizması değildir, çünkü bu herhangi bir hata işleyiciyi devre dışı bırak komut dosyasında kullanılan. Bu, işleyiciyi hiçbir şeye ayarlamaz, yani komut dosyasında daha fazla hata işleyicisi desteklenmez.
Sonuç
Umarım bu eğitim, Hata İşlemeyi kullanmanın önemi ve etkinliği hakkında fikir vermiş olmalıdır. Bu eğitim, VBscript hatalarını daha etkili bir şekilde ele almanıza yardımcı olacaktır.
Son olarak, bu son konu VBScript eğitim serisi .
Sonraki Eğitim # 15 : Birazını kapatacağım VBScript ile ilgili mülakat soruları Bu dizide şimdiye kadar ele aldığım tüm konulardaki soruları içerecek bir sonraki dersimde.
Hata İşleme Mekanizmasını kullanma deneyiminizi paylaşın ve herhangi bir sorunuz varsa bize bildirin.
Önerilen Kaynaklar
- VBScript Eğitimleri: Sıfırdan VBScript Öğrenin (15+ Derinlemesine Eğitim)
- Hata Tahmin Tekniği Nedir?
- VBScript Koşullu İfadeleri: VBScript If, ElseIf, Select Case
- VBScript'te Etkinliklerle Çalışma
- VBScript İşlevleri ve Prosedürleri
- 'Varsayılan Ağ Geçidi Kullanılamıyor' Hatasını Düzeltmenin 7 Yolu
- VBScript Değişkenleri: Değişkenler Nasıl Bildirilir ve Kullanılır - VBScript Dim
- VBScript Dize İşlevleri: VBScript inStr, Replace, Mid ve Trim İşlevleri