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>