vbscript error handling
Introduktion till VBScript Error Handling: Tutorial # 14
I min tidigare handledning diskuterade vi Filobjekt ”I VBScript. I den här handledningen kommer jag att informera dig om Felhantering mekanism som används i VBScript med metoder som VBScript On Error, On Error GoTo 0, On Error Resume Next .
=> Kontrollera även alla VBS-handledning i denna serie här .
Felhantering är en mycket användbar mekanism för programmeringsspråk som VBScript för att hantera felen och för att fortsätta körningen av programmet även efter att det har uppstått fel i ett program.
Vad du kommer att lära dig:
Översikt
Felförebyggande är en aspekt av felhantering som innebär att man vidtar effektiva åtgärder i ett skript för att undvika förekomst av fel.
Fel kan innehålla något av följande:
# 1) Använda Existera egendom för att kontrollera förekomsten av ett objekt innan du gör några operationer på detsamma.
# 2) Synkronisering tekniker för att hantera förseningen och vänta på operationer i ett skript.
# 3) Använda en Alternativ Explicit uttalande för att undvika felstavade ord eller stavningsproblem.
Låt oss nu dyka djupt om felhantering eftersom det är viktigt att förstå hur man hanterar felen när man arbetar med skript.
Syfte med felhantering
Huvudsyftet med att utföra en testaktivitet är att hitta och lösa felen. T även om det inte är möjligt att ha ett 100% felfritt S / W, kan du ändå vidta åtgärder för att få ner felantalet så mycket som möjligt genom att använda Felhanteringsmekanism i dina skript.
Situationer som problem i matematiska beräkningar eller någon typ av fel kan hanteras med hjälp av Felhantering.
Låt oss nu se några av metoderna för felhantering i VBScript.
Metoder för felhantering i VBScript
VBScript stöder i princip två huvudmetoder för att hantera fel i skript.
De är som följer:
# 1) Vid fel Återuppta nästa
De flesta av oss måste ha stött på den här metoden på några av de andra programmeringsspråken. Denna metod, som namnet själv antyder, flyttar markörens kontroll till nästa rad i felmeddelandet.
Vilket betyder att om något runtime-fel inträffar vid en viss rad i skriptet kommer kontrollen att flytta till nästa rad i uttalandet där felet har inträffat.
Ett enkelt exempel :
I det här fallet är uppdelningen med 0 och om du inte vill att ditt skript ska fastna på grund av detta fel så sätter du ”On Error Resume Next” högst upp i skriptet som visas nedan.
Vid fel Återuppta nästa ( Sätter felhanteringsuttalande)
Svagt resultat
resultat = 20/0 ( Utför division med 0 Scenario)
Om resultat = 0 Då ( Kontrollera värdet på resultatvariabeln)
Msgbox “Resultatet är 0.”
Annan
Msgbox ”Resultatet är icke-noll.”
Avsluta om
# 2) Felaktigt objekt:
Denna metod används i princip för att fånga information om felet . Om du vill veta mer om felet som nummer, beskrivning etc. kan du göra det genom att komma åt objektets egenskaper.
Eftersom detta är ett inneboende objekt, finns det inget behov av att skapa en instans av det här objektet för att komma åt dess egenskaper, dvs. du kan använda detta direkt i dina skript.
Följande är listan över fastigheter för Err Object med deras detaljer:
siffra :Detta kommer att berätta felnumret, dvs helvärdet för typen av fel som inträffat.
c ++ konverterar char till sträng
Beskrivning :Detta kommer att berätta om felet, dvs beskrivningen av felet.
Höja :Detta låter dig höja det specifika felet genom att nämna dess nummer.
Klar :Detta kommer att rensa felet, dvs kommer att ställa in felhanteraren till ingenting.
Låt oss använda samma exempel i det här fallet också:
Svagt resultat
vid fel återupptas nästa
resultat = 20/0 ‘( Utför division med 0 Scenario )
Om felnummer 0 då “( Använda Err Objects nummeregenskap )
Msgbox “Antalet fel och beskrivning är“ & Err.Number & ”” & Er.Beskrivning ‘( Ge detaljer om felet )
Err.Clear '( Rensar felet )
Avsluta om
vid fel goto 0
En till listan:
# 3) Vid fel GoTo 0:
Denna metod är dock inte en felhanteringsmekanism direkt eftersom den är van vid inaktivera felhanteraren som används i manuset. Detta kommer att sätta hanteraren till ingenting, dvs. inga fler felhanterare stöds i skriptet.
Slutsats
Jag hoppas att denna handledning måste ha gett insikt om vikten och effektiviteten av att använda felhantering. Denna handledning hjälper i sin tur dig att hantera VBscript-fel på ett mer effektivt sätt.
Slutligen är detta det sista ämnet i VBScript-handledningsserie .
Nästa handledning # 15 : Jag kommer att täcka några intervjufrågor relaterade till VBScript i min nästa handledning som kommer att innehålla frågor från alla ämnen som jag hittills täckte i denna serie.
Dela din erfarenhet av att använda felhanteringsmekanism och låt oss veta om du har några frågor.
Rekommenderad läsning
- VBScript Tutorials: Lär dig VBScript från Scratch (15+ djupgående självstudier)
- Vad är felgissningsteknik?
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- Arbeta med händelser i VBScript
- VBScript-funktioner och procedurer
- 7 sätt att fixa 'Standardgateway är inte tillgängligt' -fel
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- VBScript-strängfunktioner: VBScript inStr, Ersätt, Mid och Trim-funktioner