Procedury VBScript i obsługa błędów VBScript - doskonały przewodnik po samouczku VBScript 3 i 4

Samouczek VBScript - spis treści

Samouczek VBScript nr 1: Przegląd zmiennych VBScript 

Samouczek VBScript nr 2: Instrukcje warunkowe i pętle VBScript

Samouczek VBScript nr 3: Procedury VBScript

Samouczek VBScript nr 4: Obsługa błędów VBScript i wykonywanie VBScript

Samouczek VBScript nr 5: Funkcje ciągów VBScript

VSamouczek dotyczący języka BScript nr 6: Funkcje daty VBScript

Samouczek VBScript nr 7: Funkcje czasowe VBScript

Samouczek VBScript nr 8: Funkcje VBScript Array

W tym samouczku VBScript nauczymy się o procedurach VBScript, w tym o funkcjach VBScript i procedurach podrzędnych VBScript. W tym samouczku dowiemy się również o obsłudze błędów języka VBScript i podejściu do wykonywania języka VBScript.

Samouczek VBScript #3: Procedury VBScript

Procedury VBScript:

Procedury VBScript to blok instrukcji ujęty w specjalny słowa kluczowe do wykonywania określonych czynności. Procedury VBScript mogą akceptować wartości wejściowe i zwracać wartość wyjściową. Tutaj wartości wejściowe są reprezentowane jako argumenty. 

Procedury VBScript są używane głównie do organizowania kodów w profesjonalny sposób w celu ponownego wykorzystania kodu i lepszej konserwacji. Załóżmy, że duży program lub kody mają podstawowe operacje arytmetyczne, które są wykonywane powtarzalnie. Tak więc, jeśli nastąpi zmiana w tej operacji, musimy zmienić każde miejsce, w którym jest używana. Zamiast robić to samo, jeśli napiszemy jedną procedurę VBScript dla tej samej operacji i użyjemy odniesienia do niej we wszystkich miejscach, musimy zmienić kod w jednym miejscu. W ten sposób możemy zmniejszyć wysiłki związane z konserwacją skryptów.

Do procedur VBScript można się odwoływać, używając słowa kluczowego „Call”. Ponadto VBScript umożliwia wywołanie dowolnej procedury bez użycia tego słowa kluczowego.

Zalety procedur VBScript:

· Możliwość ponownego wykorzystania kodu.

· Zmniejszenie wysiłków związanych z konserwacją skryptów.

· Lepsza czytelność kodów.

· Lepsza organizacja kodów.

Typy procedur VBScript:

Procedury VBScript akceptują dane wejściowe, przetwarzają je i wykonują pewne operacje w oparciu o typy procedur. Ogólnie procedury VBScript są podzielone na dwa typy, które zjadły określone poniżej - 

· Procedura VBScript Sub

· Procedura funkcji VBScript

Procedury podrzędne VBScript:

Procedury podrzędne VBScript grupują wiele instrukcji bez zwracania żadnych wartości wyjściowych. Może przyjmować dane wejściowe jako argumenty. Ten typ procedur zaczyna się i kończy słowami kluczowymi Sub i End Sub, odpowiednio. Procedury VBScript Sub mogą przyjmować argumenty, ale nie zwracają żadnych wartości wyjściowych. 

Przykład - Tutaj napiszemy małą procedurę vbscript, która akceptuje argument jako komunikaty ostrzegawcze i wyświetla go w wyskakującym okienku komunikatu.

‘Call the vbscript sub procedure
Call displayAlert(“This is an example of vbscript sub procedure”) 
Sub displayAlert(alertMessage)
\tMsgbox alertMessage
End Sub
Procedury VBScript - Procedura podrzędna VBScript
Procedury VBScript - Procedura podrzędna VBScript

Funkcja VBScript:

Jeśli chcemy wykonać blok instrukcji zwracających jakiekolwiek wartości wyjściowe, musimy skorzystać z funkcji VBScript. Na początku funkcji VBScript musimy użyć słowa kluczowego „Function”, aby zdefiniować nazwę funkcji, a na końcu użyć słowa kluczowego „End Function”. Funkcje VBScript mogą przyjmować argumenty, a także zwracać wartości. Aby zwrócić wartość z funkcji, wartość musi być przypisana do nazwy funkcji przed jej zamknięciem.

Przykład - w tym przykładzie obliczymy obszar koła za pomocą funkcji vbscript. W tym przypadku promień zostanie przekazany jako argument do funkcji VBScript i zwróci obszar jako dane wyjściowe.

Przyciemnij obszar obliczeniowy
'Wywołaj funkcję vbscript
calcArea = calcCircleArea(7)
msgbox "Obszar koła wynosi " & calcArea
Funkcja calcCircleArea(promień)
\tdim pi, a
\tpi = 22/7
\ta = pi*promień*promień
\tcalcCircleArea = a
Funkcja końcowa
Output(Message Box): The area of the circle is 154

ByRef i ByVal Arguments in VBScript Procedures:

Argument ByRef - Aby zachować zmiany wprowadzone w argumencie nawet po wywołaniu procedury VBScript, musimy wysłać argument przez referencję (ByRef). Jeśli nic nie zostanie określone podczas przekazywania argumentów do procedur VBScript, domyślnie jest to traktowane jako przekazane przez odwołanie. Słowo kluczowe ByRef służy do przekazywania argumentu przez odwołanie.

Przykład ByRef - patrz poniższy kod, tutaj argument Counter został przekazany przez odwołanie do procedury. Początkowo jest definiowany wartością cztery, aw procedurze jest zwiększany o 1. Ponieważ argument został przekazany przez odwołanie, wartość argumentu będzie wynosić pięć po wywołaniu funkcji.

Function incrementCounter(ByRef Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 5

Argument ByVal - Gdy argument jest przekazywany przez wartość (ByVal), wszelkie modyfikacje dokonane na wartości argumentu w funkcjach VBScript nie zostaną zachowane po wywołaniu funkcji. Słowo kluczowe ByVal służy do przekazywania argumentu według wartości.

Przykład ByVal - Zobacz poniższy kod, tutaj argument Counter został przekazany do procedury przez wartość. Początkowo jest definiowany wartością cztery, aw procedurze jest zwiększany o 1. Ponieważ argument został przekazany o wartość, wartość argumentu pozostanie cztery po wywołaniu funkcji.

Function incrementCounter(ByVal Counter)
   Counter = Counter +1
   incrementCounter = Counter
End Function
Dim x
myCounter=4
call incrementCounter(myCounter)
msgbox myCounter

Output => 4

Samouczek VBScript #4: Obsługa błędów VBScript i wykonywanie VBScript

Błędy VBScript:

Błędy VBScript to nic innego jak nieobsłużone zdarzenia, które nie są obsługiwane przez kod. W skryptach vb, jeśli napotkane zostaną zdarzenia, które nie są obsługiwane przez kody, są one traktowane jako błędy VBScript.

Typy błędów VBScript: 

Poniżej wymieniono różne typy błędów VBScript - 

Błędy składniowe - Głównymi przyczynami tego typu błędów VBScript są niepoprawna struktura skryptu, błędy typograficzne, niepoprawna pisownia słów kluczowych, błędy składniowe. Jeśli istnieją błędy składniowe, skrypt nie zostanie w ogóle wykonany. Pojawia się w czasie kompilacji skryptu. 

Błędy logiczne - Ten typ błędów VBScript pojawia się z powodu nieoczekiwanych zdarzeń, takich jak konwersja liczby lub daty, która nie powiodła się z powodu niewłaściwych danych. Pojawia się podczas wykonywania skryptów testowych.

Błędy VBScript
Błędy VBScript

Obsługa błędów VBScript:

Nie jest możliwe obsłużenie wszystkich nieoczekiwanych błędów VBScript poprzez kodowanie. Tak więc obsługa błędów VBScript jest najważniejsza. Przede wszystkim istnieje jedno podejście do obsługi błędu VBScript w skryptach. To podejście jest połączeniem użycia instrukcji „On Error Resume Next” i właściwości Err Object.

Instrukcje On Error Resume Next: 

Używał instrukcji On-Error-Resume-Next; wyjątek można obsłużyć częściowo. W tym podejściu blok skryptu testowego należy rozpocząć od instrukcji „On Error Resume Next”. Oznacza to, że w przypadku jakiegokolwiek błędu wykonanie zostanie pominięte w bieżącym kroku i przejdzie do następnego. Następnie, sprawdzając błąd, możemy obsłużyć wyjątki. Ważne słowa kluczowe to -

· Wznów po błędzie Dalej - W przypadku błędu VBScript nie zgłosi komunikatu o błędzie; zamiast tego wykonanie przejdzie do następnego kroku.

· Przy błędzie Idź do 0 - Będzie działać w odwrotnej procedurze w porównaniu do powyższego słowa kluczowego. Tak więc po wykonaniu tego kroku VBScript zgłosi błędy w przypadku jakichkolwiek wyjątków.

· Opis błędu - Przechowuje opis błędu.

· Numer błędu - Przechowuje numer błędu. Dla sukcesu wartość wynosi zero.

· Wyczyść błąd - Resetuje obiekt Error.

 W przypadku błędu Wznów dalej
\t'Vbscript instrukcja 1
\t'Vbscript instrukcja 1
\T. . . . .
\tJeśli numer.błędu <> 0, to „Sprawdzanie błędu
\t\t'..Obsługa błędu
\tElse 'Warunek sukcesu, nie trzeba się niczym przejmować
\t\tBłąd.Wyczyść
\tZakończ, jeśli
W przypadku błędu Przejdź do 0

Podejście do wykonania VBScript:

Istnieją różne sposoby wykonywania skryptów VBScripts. Najczęściej stosowane podejścia to -

  • Wykonaj VBScript za pomocą pliku .vbs
  • Wykonaj VBScript jako część tworzenia stron internetowych HTML

Wykonaj VBScript za pomocą pliku .vbs: Kroki do wykonania vbscript za pośrednictwem pliku .vbs to -

  1. Pisz kody VBScript w prostym, prostym pliku. Do utworzenia pliku można użyć dowolnego edytora, takiego jak notes, Note Pad ++, Edit Plus itp.
  2. Zapisz plik z rozszerzeniem .vbs.
  3. Uruchom plik, klikając go dwukrotnie.
  4. Ten sam plik można wykonać za pomocą wiersza polecenia, używając pełnej ścieżki do pliku. Polecenie do wykonania pliku vbs to WScript „ ”.

W tym samouczku vbscript używamy tego podejścia do uruchamiania wszystkich demonstracyjnych skryptów vbscriptu.

Wykonaj VBScript jako część strony internetowej: W tym podejściu musimy pisać kody VBScript z tagiem in in the web page. The syntax will be looks like below –

<script type="text/vbscript">
-\tVbscript statements …
</script>

To podejście jest używane podczas tworzenia stron internetowych przy użyciu klasycznej ASP. To samo można wykorzystać w innych technologiach, takich jak PHP, JSP itp.

Narzędzia używają VBScript:  Główne narzędzia obsługujące vbscripty to - UFT, Excel Macro, Visual Basic, Classic ASP (skrypty po stronie klienta)

Wnioski:

W tym artykule dotyczącym języka VBScript dowiedzieliśmy się o procedurach VBScript i obsłudze błędów VBScript w tym samouczku. Mamy nadzieję, że ten samouczek bardzo pomógł Ci odświeżyć podstawy skryptów VB. Aby uzyskać więcej informacji na temat skryptów VBS, kliknij tutaj.

 

Zostaw komentarz