vbscript error handling
Introduksjon til VBScript Error Handling: Tutorial # 14
I min forrige veiledning diskuterte vi Filobjekter ’I VBScript. I denne opplæringen vil jeg orientere deg om Feilhåndtering mekanisme som brukes i VBScript med metoder som VBScript On Error, On Error GoTo 0, On Error Resume Next .
=> Sjekk også alle VBS opplæringsprogrammer i denne serien her .
Feilhåndtering er en veldig nyttig mekanisme for programmeringsspråk som VBScript for å håndtere feilene og for å fortsette kjøringen av programmet selv etter at det har oppstått feil i et program.
Hva du vil lære:
- Oversikt
- Formålet med feilhåndtering
- Metoder for feilhåndtering i VBScript
- Konklusjon
- Anbefalt lesing
Oversikt
Feilforebygging er et aspekt av feilhåndtering som betyr å ta effektive tiltak i et skript for å unngå feil.
Feil kan inneholde noe av det følgende:
#1) Gjør bruk av Eksistere eiendom for å kontrollere eksistensen av et objekt før du utfører operasjoner på det samme.
# 2) Synkronisering teknikker for å håndtere forsinkelsen og vente på operasjoner i et skript.
# 3) Bruke en Alternativ eksplisitt uttalelse for å unngå feilstavede ord eller staveproblemer.
La oss dykke dypt rundt feilhåndtering, da det er viktig å forstå hvordan du skal håndtere feilene mens du arbeider med skriptene.
Formålet med feilhåndtering
Hovedformålet med å utføre en testaktivitet er å finne og løse feilene. T selv om det ikke er mulig å ha en 100% feilfri S / W, kan du likevel ta tiltak for å få ned feiltellingen så mye som mulig ved å bruke feilhåndteringsmekanismen i skriptene dine.
Situasjoner som problemer i matematiske beregninger eller alle typer feil kan håndteres ved hjelp av feilhåndtering.
La oss nå se noen av metodene for feilhåndtering i VBScript.
Metoder for feilhåndtering i VBScript
VBScript støtter i utgangspunktet to hovedmetoder for å håndtere feil i skriptene.
De er som følger:
# 1) Ved feil Gjenoppta neste
De fleste av oss må ha kommet over denne metoden på noen av de andre programmeringsspråkene. Denne metoden, som navnet antyder, flytter markørens kontroll til neste linje i feilmeldingen.
Hvilket betyr at hvis noen kjøretidsfeil oppstår på en bestemt linje i skriptet, vil kontrollen flytte til neste linje i setningen der feilen har oppstått.
Et enkelt eksempel :
I dette tilfellet er divisjonen 0, og hvis du ikke vil at skriptet skal sitte fast på grunn av denne feilen, setter du det ‘On Error Resume Next’ øverst i skriptet ditt som vist nedenfor.
Ved feil Gjenoppta neste ( Setter feilhåndteringserklæring)
Dunkelt resultat
resultat = 20/0 ( Utfører divisjon av 0 Scenario)
Hvis resultat = 0 Så ( Kontrollere verdien av resultatvariabelen)
Msgbox “Resultatet er 0.”
Ellers
Msgbox 'Resultatet er ikke-null.'
Slutt om
# 2) Feil objekt:
Denne metoden brukes i utgangspunktet for å fange detaljer om feilen . Hvis du vil vite mer om feilen som nummer, beskrivelse osv., Kan du gjøre det ved å få tilgang til egenskapene til dette objektet.
Siden dette er et iboende objekt, er det ikke nødvendig å opprette en forekomst av dette objektet for å få tilgang til dets egenskaper, dvs. du kan bruke dette direkte i skriptene dine.
Følgende er listen over eiendommer til Err Object med deres detaljer:
Nummer :Dette vil fortelle deg feilnummeret, dvs. heltallverdien til feilen som oppstod.
c ++ konvertering av røye til streng
Beskrivelse :Dette vil fortelle deg om feilen, dvs. beskrivelsen av feilen.
Hev :Dette lar deg øke den spesifikke feilen ved å nevne nummeret.
Klar :Dette vil fjerne feilen, dvs. vil sette til feilbehandler til ingenting.
La oss bruke det samme eksemplet i dette tilfellet også:
Dunkelt resultat
ved feil fortsette neste
resultat = 20/0 ‘( Utfører divisjon av 0 Scenario )
Hvis feil nr. 0 så er ‘( Benytter Err Objects Number-eiendom )
Msgbox “Nummeret på feilen og beskrivelsen er“ & Err.Nummer & ”” & Feilbeskrivelse ‘( Gi detaljer om feilen )
Err.Clear ‘( Vil fjerne feilen )
Slutt om
på feil gå til 0
En til listen:
# 3) Ved feil GoTo 0:
Denne metoden er imidlertid ikke en feilhåndteringsmekanisme direkte fordi denne er vant til deaktiver eventuelle feilbehandlere som brukes i skriptet. Dette vil sette behandleren til ingenting, dvs. ingen flere feilbehandlere støttes i skriptet.
Konklusjon
Jeg håper denne veiledningen må ha gitt innsikt i viktigheten og effektiviteten av å bruke feilhåndtering. Denne opplæringen vil i sin tur hjelpe deg med å håndtere VBscript-feilene på en mer effektiv måte.
Endelig er dette det siste emnet for VBScript opplæringsserie .
Neste opplæring # 15 : Jeg vil dekke noen intervju spørsmål knyttet til VBScript i min neste opplæring som vil inneholde spørsmål fra alle emnene jeg til nå har dekket i denne serien.
Del din erfaring med bruk av feilhåndteringsmekanisme og gi oss beskjed hvis du har spørsmål.
Anbefalt lesing
- VBScript Tutorials: Lær VBScript From Scratch (15+ dybdeopplæringer)
- Hva er feil gjetningsteknikk?
- VBScript betingede uttalelser: VBScript If, ElseIf, Select Case
- Arbeide med hendelser i VBScript
- VBScript-funksjoner og prosedyrer
- 7 måter å fikse 'Standard gateway er ikke tilgjengelig' -feil
- VBScript-variabler: Hvordan deklarere og bruke variabler - VBScript Dim
- VBScript-strengfunksjoner: VBScript inStr, Erstatt, Midt og Trim-funksjoner