VBScript Feil Handling

Det er tre typer feil i programmeringen. (A) syntaksfeil og (b) runtime feil (c) logiske feil

Syntaksfeil

syntaksfeil, også kalt analysefeil, oppstår ved tolkning tid for VBScript. For eksempel følgende linje fører til en syntaksfeil fordi det mangler en avsluttende parentes:
& lt; script type = "text /VBScript" & gt; dim x, yx = "Tutorialspoint" y = UCase (x & lt; /script & gt;
Runtime feil

Runtime feil, også kalt unntak, oppstår under utførelse, etter tolkning.

For eksempel følgende linje fører til en runtime error fordi her syntaksen er riktig, men under kjøring det prøver å ringe fnmultiply, som er en ikke-eksisterende funksjon:
& lt; script type = "text /VBScript" & gt; Dim x, yx = 10 y = 20 z = fnadd (x, y) a = fnmultiply ( x, y) Funksjon fnadd (x, y) fnadd = x + y End Function & lt; /script & gt;.
Logiske feil

Logiske feil kan være den vanskeligste typen feil å spore opp disse feilene er ikke et resultat av en syntaks eller runtime error. I stedet, de oppstår når du gjør en feil i logikken som driver skriptet, og du ikke får det resultatet du forventet.

Du kan ikke ta disse feilene, fordi det avhenger av din bedrift kravet hva slags logikk du ønsker å sette i programmet.

For eksempel dele et tall med null eller et skript som er skrevet som trer i uendelig loop.

Err Objekt

Anta hvis vi har en runtime error, deretter henrettelsen stopper ved å vise feilmeldingen. Som en utvikler, hvis vi ønsker å fange opp feilen, og deretter Feil
Object brukes.

Eksempel

I nedenfor eksempel err.number
gir feilnummeret og Err.Description
gir feil beskrivelse
. & lt; script type = "text /VBScript" & gt; Err.Raise 6 'Raise en overflytsfeil. MsgBox "Feil #" & amp; CSTR (err.number) & amp; "" & Amp; Err.Description Err.Clear 'Clear feilen. & Lt; /script & gt;