VBScript - obsługa błędów

Istnieją trzy rodzaje błędów w programowaniu: (a) błędy składniowe, (b) błędy czasu wykonania i (c) błędy logiczne.

Błędy składniowe

Błędy składniowe, nazywane również błędami analizy, występują w czasie interpretacji języka VBScript. Na przykład następujący wiersz powoduje błąd składni, ponieważ brakuje w nim nawiasu zamykającego -

<script type = "text/vbscript">

   dim x,y
   x = "Tutorialspoint"
   y = Ucase(x

</script>

Błędy czasu wykonywania

Błędy czasu wykonania, zwane również wyjątkami, występują podczas wykonywania, po interpretacji. Na przykład poniższy wiersz powoduje błąd w czasie wykonywania, ponieważ tutaj składnia jest poprawna, ale w czasie wykonywania próbuje wywołać funkcję fnmultiply, która jest nieistniejącą funkcją -

<script type = "text/vbscript">
   Dim x,y
   x = 10
   y = 20
   z = fnadd(x,y)
   a = fnmultiply(x,y)
   
   Function fnadd(x,y)
      fnadd = x+y
   End Function

</script>

Błędy logiczne

Błędy logiczne mogą być najtrudniejszym do wyśledzenia rodzajem błędów. Te błędy nie są wynikiem błędu składni ani błędu wykonania. Zamiast tego pojawiają się, gdy popełnisz błąd w logice, która kieruje Twoim skryptem, i nie uzyskasz oczekiwanego wyniku. Nie możesz wychwycić tych błędów, ponieważ od wymagań biznesowych zależy, jaki typ logiki chcesz umieścić w programie. Na przykład podzielenie liczby przez zero lub napisany skrypt, który wchodzi w nieskończoną pętlę.

Err Object

A Załóżmy, że jeśli wystąpi błąd w czasie wykonywania, wykonanie zatrzymuje się, wyświetlając komunikat o błędzie. Jako programista, jeśli chcemy uchwycić błąd, toError Obiekt jest używany.

Przykład

W poniższym przykładzie Err.Number podaje numer błędu i Err.Description podaje opis błędu.

<script type = "text/vbscript">
  
  Err.Raise 6     ' Raise an overflow error.
  MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
  Err.Clear       ' Clear the error.

</script>