vbscript error handling
Introduktion til VBScript-fejlhåndtering: Vejledning nr. 14
I min tidligere tutorial diskuterede vi ' Filobjekter 'I VBScript. I denne vejledning vil jeg orientere dig om Fejlhåndtering mekanisme, der bruges i VBScript med metoder som VBScript On Error, On Error GoTo 0, On Error Genoptag næste .
=> Tjek også alle VBS-tutorials i denne serie her .
Fejlhåndtering er en meget nyttig mekanisme til programmering af sprog som VBScript for at håndtere fejlene og for at fortsætte udførelsen af programmet, selv efter forekomsten af fejl inde i et program.
Hvad du vil lære:
- Oversigt
- Formål med fejlhåndtering
- Metoder til fejlhåndtering i VBScript
- Konklusion
- Anbefalet læsning
Oversigt
Fejlforebyggelse er et aspekt af fejlhåndtering, hvilket betyder at tage effektive foranstaltninger inde i et script for at undgå forekomsten af fejl.
Fejl kan omfatte et af følgende:
# 1) Brug af Eksisterer ejendom til at kontrollere eksistensen af et objekt, før der foretages operationer på det samme.
# 2) Synkronisering teknikker til at håndtere forsinkelsen og vente på operationer inde i et script.
# 3) Brug af en Mulighed eksplicit erklæring for at undgå forkert stavede ord eller staveproblemer.
Lad os nu dybe dybt omkring fejlhåndtering, da det er vigtigt at forstå, hvordan man håndterer fejlene, mens man arbejder med scripts.
Formål med fejlhåndtering
Hovedformålet med at udføre en testaktivitet er at finde og løse fejlene. T selvom det ikke er muligt at have en 100% fejlfri S / W, kan du alligevel træffe foranstaltninger for at nedbringe antallet af fejl så meget som muligt ved at bruge fejlhåndteringsmekanismen i dine scripts.
Situationer som problemer i matematiske beregninger eller enhver form for fejl kan håndteres ved hjælp af fejlhåndtering.
Lad os nu se nogle af metoderne til fejlhåndtering i VBScript.
Metoder til fejlhåndtering i VBScript
VBScript understøtter dybest set 2 hovedmetoder til håndtering af fejl i scripts.
De er som følger:
# 1) Ved fejl Genoptag næste
De fleste af os må have stødt på denne metode på nogle af de andre programmeringssprog. Denne metode, som navnet selv antyder, flytter markørens kontrol til den næste linje i fejlmeddelelsen.
Hvilket betyder, at hvis der opstår en runtime-fejl på en bestemt linje i scriptet, flyttes kontrolelementet til den næste linje i udsagnet, hvor fejlen er opstået.
Et simpelt eksempel :
I dette tilfælde er delingen med 0, og hvis du ikke vil have, at dit script sidder fast på grund af denne fejl, sætter du det 'On Error Resume Next' øverst i dit script som vist nedenfor.
Ved fejl Genoptag næste ( Sætter erklæring om fejlhåndtering)
Dæmpt resultat
resultat = 20/0 ( Udfører division efter 0 scenarie)
Hvis resultat = 0 Så ( Kontrol af værdien af resultatvariablen)
Msgbox “Resultatet er 0.”
Andet
Msgbox 'Resultatet er ikke-nul.'
Afslut Hvis
# 2) Fejlobjekt:
Denne metode bruges dybest set til at fange detaljer om fejlen . Hvis du vil vide mere om fejlen som nummer, beskrivelse osv., Kan du gøre det ved at få adgang til egenskaberne for dette objekt.
Da dette er et iboende objekt, er det ikke nødvendigt at oprette en forekomst af dette objekt for at få adgang til dets egenskaber, dvs. du kan bruge dette direkte i dine scripts.
Følgende er listen over egenskaber for Err Object med deres detaljer:
Nummer :Dette fortæller dig fejlnummeret, dvs. heltalets værdi af typen af fejl opstod.
gratis webbaseret tidsurssoftware
Beskrivelse :Dette fortæller dig om fejlen, dvs. beskrivelsen af fejlen.
Hæve :Dette giver dig mulighed for at hæve den specifikke fejl ved at nævne dens nummer.
Klar :Dette rydder fejlen, dvs. indstilles til fejlhåndtering til intet.
Lad os også bruge det samme eksempel:
Dæmpt resultat
ved fejl genoptages næste
resultat = 20/0 ‘( Udfører division med 0 Scenario )
Hvis fejlnummer 0 så er '( Brug af Err Objects egenskab Number )
Msgbox “Nummeret på fejlen og beskrivelsen er“ & Err.Nummer & ”” & Fejlbeskrivelse ‘( Giv detaljer om fejlen )
Err.Clear '( Rydder fejlen )
Afslut Hvis
ved fejl goto 0
En mere til listen:
# 3) Ved fejl GoTo 0:
Denne metode er imidlertid ikke en Fejlhåndteringsmekanisme direkte, fordi denne er vant til deaktiver enhver fejlhåndtering der bruges i scriptet. Dette indstiller handleren til intet, dvs. der understøttes ikke flere fejlhåndtering i scriptet.
Konklusion
Jeg håber, at denne vejledning skal have givet indsigt i vigtigheden og effektiviteten af at bruge fejlhåndtering. Denne tutorial hjælper dig igen med at håndtere VBscript-fejlene på en mere effektiv måde.
Endelig er dette det sidste emne for VBScript tutorial-serie .
Næste tutorial # 15 : Jeg vil dække nogle interviewspørgsmål relateret til VBScript i min næste tutorial, der vil indeholde spørgsmål fra alle de emner, jeg hidtil har dækket i denne serie.
Del din oplevelse af brug af fejlhåndteringsmekanisme, og lad os vide, hvis du har spørgsmål.
Anbefalet læsning
- VBScript Tutorials: Lær VBScript fra Scratch (15+ dybdegående Tutorials)
- Hvad er gætteteknik for fejl?
- VBScript betingede udsagn: VBScript If, ElseIf, Vælg sag
- Arbejde med begivenheder i VBScript
- VBScript-funktioner og procedurer
- 7 måder at rette “Standardgateway er ikke tilgængelig” -fejl
- VBScript-variabler: Sådan erklæres og bruges variabler - VBScript Dim
- VBScript-strengfunktioner: VBScript inStr, Erstat, Midt og Trim-funktioner