vbscript error handling
Wprowadzenie do obsługi błędów w języku VBScript: samouczek nr 14
W moim poprzednim samouczku omówiliśmy „ Pliki obiektów ”W VBScript. W tym samouczku przedstawię Ci informacje Obsługa błędów mechanizm używany w języku VBScript z metodami takimi jak VBScript przy błędzie, przy błędzie GoTo 0, przy błędzie Wznów dalej .
=> Sprawdź również wszystkie samouczki VBS z tej serii tutaj .
Obsługa błędów jest bardzo użytecznym mechanizmem języków programowania, takich jak VBScript, w celu radzenia sobie z błędami i kontynuowania wykonywania programu nawet po wystąpieniu błędów w programie.
Czego się nauczysz:
Przegląd
Zapobieganie błędom to aspekt obsługi błędów, który oznacza podejmowanie skutecznych działań w skrypcie w celu uniknięcia wystąpienia błędów.
Błędy mogą obejmować dowolne z następujących:
# 1) Z wykorzystaniem Istnieć właściwość, aby sprawdzić istnienie obiektu przed wykonaniem na nim jakichkolwiek operacji.
# 2) Synchronizacja techniki radzenia sobie z opóźnieniem i oczekiwania na operacje wewnątrz skryptu.
# 3) Korzystanie z Opcja jawna oświadczenie, aby uniknąć błędnych słów lub problemów z pisownią.
Przyjrzyjmy się teraz dokładniej obsłudze błędów, ponieważ ważne jest, aby zrozumieć, jak radzić sobie z błędami podczas pracy ze skryptami.
Cel obsługi błędów
Głównym celem wykonywania czynności testowych jest znajdź i usuń błędy. T Chociaż nie jest możliwe uzyskanie 100% bezbłędnego S / W, nadal możesz podjąć kroki w celu zmniejszenia liczby błędów tak bardzo, jak to możliwe, korzystając z mechanizmu obsługi błędów w swoich skryptach.
Sytuacje takie jak problemy w obliczeniach matematycznych lub wszelkiego rodzaju błędy można rozwiązać za pomocą obsługi błędów.
Przyjrzyjmy się teraz niektórym metodom obsługi błędów w języku VBScript.
Metody obsługi błędów w języku VBScript
VBScript zasadniczo obsługuje 2 główne metody obsługi błędów w skryptach.
Są one następujące:
# 1) Po błędzie Wznów dalej
Większość z nas musiała zetknąć się z tą metodą w niektórych innych językach programowania. Ta metoda, jak sama nazwa wskazuje, przenosi element sterujący kursorem do następnego wiersza instrukcji błędu.
Co oznacza, że jeśli w konkretnym wierszu skryptu wystąpi błąd w czasie wykonywania, układ sterowania przejdzie do następnego wiersza instrukcji, w którym wystąpił błąd.
Prosty przykład :
W tym przypadku dzielenie jest dokonywane przez 0 i jeśli nie chcesz, aby twój skrypt utknął z powodu tego błędu, wstaw „W przypadku błędu wznów dalej” u góry skryptu, jak pokazano poniżej.
Po błędzie Wznów Dalej ( Umieszczenie instrukcji obsługi błędów)
Wynik słaby
wynik = 20/0 ( Dzielenie według scenariusza 0)
Jeśli wynik = 0 Wtedy ( Sprawdzanie wartości zmiennej wynikowej)
Msgbox „Wynik to 0”
Jeszcze
Msgbox „Wynik jest różny od zera”.
Koniec, jeśli
# 2) Obiekt błędu:
Ta metoda jest zasadniczo używana do przechwytywania szczegóły błędu . Jeśli chcesz dowiedzieć się więcej o błędzie, takim jak numer, opis itp., Możesz to zrobić, uzyskując dostęp do właściwości tego obiektu.
Ponieważ jest to obiekt wewnętrzny, nie ma potrzeby tworzenia instancji tego obiektu, aby uzyskać dostęp do jego właściwości, tj. Możesz użyć tego bezpośrednio w swoich skryptach.
Poniżej znajduje się lista właściwości obiektu Err wraz ze szczegółami:
Numer :Dzięki temu dowiesz się o numerze błędu, tj. Liczbie całkowitej określającej typ błędu, który wystąpił.
testowanie strony internetowej pod kątem podatności na iniekcję sql
Opis :Dzięki temu dowiesz się o błędzie, czyli opis błędu.
Podnieść :Umożliwi to podniesienie konkretnego błędu poprzez podanie jego numeru.
Jasny :Spowoduje to usunięcie błędu, tj. Ustawienie obsługi błędów na nic.
W tym przypadku użyjmy tego samego przykładu:
Wynik słaby
w przypadku błędu wznowić następny
wynik = 20/0 „( Scenariusz dzielenia przez 0 )
Jeśli Err.Number 0 Wtedy ‘( Wykorzystanie właściwości numeru obiektu Err )
Msgbox „Numer błędu i opisu to„ & Err.Number & ”” & Err.Description ‘( Podaj szczegółowe informacje o błędzie )
Err.Clear ‘( Usunie błąd )
Koniec, jeśli
przy błędzie goto 0
Jeszcze jeden na liście:
# 3) W przypadku błędu GoTo 0:
Ta metoda nie jest jednak bezpośrednio mechanizmem obsługi błędów, ponieważ jest używana do wyłącz obsługę błędów który jest używany w skrypcie. Spowoduje to ustawienie programu obsługi na zero, tj. Żaden moduł obsługi błędów nie będzie już obsługiwany w skrypcie.
Wniosek
Mam nadzieję, że ten samouczek musiał dostarczyć wglądu w znaczenie i skuteczność korzystania z obsługi błędów. Ten samouczek z kolei pomoże ci w skuteczniejszym radzeniu sobie z błędami VBscript.
Wreszcie to ostatni temat Seria samouczków VBScript .
Następny samouczek nr 15 : Kilka omówię pytania do wywiadu związane z VBScript w moim następnym samouczku, który będzie zawierał pytania ze wszystkich tematów, które poruszałem do tej pory w tej serii.
Podziel się swoim doświadczeniem w korzystaniu z mechanizmu obsługi błędów i daj nam znać, jeśli masz jakieś pytania.
rekomendowane lektury
- Samouczki VBScript: Naucz się języka VBScript od podstaw (ponad 15 szczegółowych samouczków)
- Czym jest technika zgadywania błędów?
- Instrukcje warunkowe VBScript: VBScript If, ElseIf, Select Case
- Praca ze zdarzeniami w VBScript
- Funkcje i procedury VBScript
- 7 sposobów naprawienia błędu „Brama domyślna jest niedostępna”
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- Funkcje ciągów VBScript: funkcje VBScript inStr, Replace, Mid i Trim