vbscript error handling
Inleiding tot VBScript-foutafhandeling: Tutorial # 14
In mijn vorige tutorial bespraken we ‘ Bestand Objecten ’In het VBScript. In deze tutorial zal ik je hierover informeren Foutafhandeling mechanisme dat wordt gebruikt in het VBScript met methoden zoals VBScript bij fout, bij fout GoTo 0, bij fout Volgende hervatten
Bekijk hier ook alle VBS Tutorials in deze serie
Foutafhandeling is een zeer nuttig mechanisme van programmeertalen zoals VBScript om met de fouten om te gaan en de uitvoering van het programma voort te zetten, zelfs na het optreden van fouten in een programma.
Wat je leert:
- Overzicht
- Doel van foutafhandeling
- Methoden voor foutafhandeling in het VBScript
- Gevolgtrekking
- Aanbevolen literatuur
Overzicht
Foutpreventie is een aspect van foutafhandeling, wat inhoudt dat er effectieve maatregelen worden genomen binnen een script om het optreden van fouten te voorkomen.
Fouten kunnen een van de volgende zijn:
# 1) Gebruik maken van Bestaan eigenschap om het bestaan van een object te controleren voordat u er bewerkingen op uitvoert.
# 2) Synchronisatie technieken om met de vertraging om te gaan en te wachten op bewerkingen binnen een script.
# 3) Gebruikmakend van een Optie expliciet verklaring om verkeerd gespelde woorden of spellingsproblemen te voorkomen.
Laten we nu eens diep ingaan op foutafhandeling, aangezien het belangrijk is om te begrijpen hoe u met de fouten omgaat tijdens het werken met de scripts.
Doel van foutafhandeling
Het belangrijkste doel van het uitvoeren van een testactiviteit is om zoek en los de fouten op. T Hoewel het niet mogelijk is om een 100% foutloze S / W te hebben, kunt u toch maatregelen nemen om het aantal fouten zo laag mogelijk te houden door gebruik te maken van het Error Handling Mechanism in uw scripts.
Situaties zoals problemen in wiskundige berekeningen of elk type fout kunnen worden afgehandeld met behulp van Error Handling.
Laten we nu eens kijken naar enkele van de methoden voor foutafhandeling in het VBScript.
Methoden voor foutafhandeling in het VBScript
VBScript ondersteunt in principe 2 hoofdmethoden om fouten in de scripts af te handelen.
Ze zijn als volgt:
# 1) Bij fout Volgende hervatten
De meesten van ons moeten deze methode in enkele andere programmeertalen zijn tegengekomen. Deze methode, zoals de naam zelf suggereert, verplaatst de besturing van de cursor naar de volgende regel van de foutmelding.
Wat betekent dat als er een runtime-fout optreedt op een bepaalde regel in het script, het besturingselement naar de volgende regel van de instructie gaat waar de fout is opgetreden.
Een eenvoudig voorbeeld
In dit geval is de deling door 0 en als u niet wilt dat uw script vastloopt vanwege deze fout, plaatst u ‘Bij fout hervatten volgende’ bovenaan uw script, zoals hieronder weergegeven.
Bij fout Volgende hervatten ( Foutafhandelingsverklaring plaatsen)
Vaag resultaat
resultaat = 20/0 ( Deling door 0-scenario uitvoeren)
Als resultaat = 0 Dan ( De waarde van de resultaatvariabele controleren)
Msgbox 'Resultaat is 0.'
Anders
Msgbox 'Resultaat is niet nul.'
Stop als
# 2) Fout object:
Deze methode wordt in principe gebruikt om de details van de fout Als u meer wilt weten over de fout, zoals nummer, beschrijving, etc., dan kunt u dit doen door naar de eigenschappen van dit object te gaan.
Aangezien dit een intrinsiek object is, is het niet nodig om een instantie van dit object te maken om toegang te krijgen tot zijn eigenschappen, d.w.z. u kunt dit rechtstreeks in uw scripts gebruiken.
Hieronder volgt de lijst met eigenschappen van Err Object met hun details:
Aantal Dit zal u het foutnummer vertellen, d.w.z. de gehele waarde van het type fout dat is opgetreden.
beste stemwisselaar-app voor pc
Omschrijving Dit zal u vertellen over de fout, d.w.z. de beschrijving van de fout.
Verhogen Hiermee kunt u de specifieke fout verhogen door het nummer te vermelden.
Doorzichtig Hiermee wordt de fout gewist, d.w.z. wordt de foutafhandelaar op niets ingesteld.
Laten we in dit geval hetzelfde voorbeeld gebruiken:
Vaag resultaat
bij fout hervat volgende
resultaat = 20/0 ‘( Deling door 0-scenario uitvoeren
Als Err.Number 0 Dan ‘( Gebruikmakend van de Number-eigenschap van Err Object
Msgbox 'Nummer van de fout en beschrijving is' & Err.Number & '' & Err.Description ‘( Geef details over de fout
Err.Clear ‘( Zal de fout wissen
Stop als
bij fout ga naar 0
Nog een op de lijst:
# 3) Bij fout GoTo 0:
Deze methode is echter niet direct een Error Handler-mechanisme omdat dit wordt gebruikt schakel eventuele foutafhandelaars uit dat wordt gebruikt in het script. Hierdoor wordt de handler op niets ingesteld, d.w.z. er wordt geen fouthandler meer ondersteund in het script.
Gevolgtrekking
Ik hoop dat deze tutorial inzicht moet hebben gegeven in het belang en de effectiviteit van het gebruik van foutafhandeling. Deze tutorial zal je op zijn beurt helpen bij het op een effectievere manier omgaan met de VBscript-fouten.
Ten slotte is dit het laatste onderwerp van VBScript-tutorialserie
Volgende les # 15 Ik zal er een paar behandelen interviewvragen met betrekking tot VBScript in mijn volgende tutorial die vragen zal bevatten over alle onderwerpen die ik tot nu toe in deze serie heb behandeld.
Deel uw ervaring met het gebruik van het foutafhandelingsmechanisme en laat het ons weten als u vragen heeft.
Aanbevolen literatuur
- VBScript-zelfstudies: leer VBScript vanaf het begin (15+ diepgaande zelfstudies)
- Wat is foutgissingstechniek?
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- Werken met gebeurtenissen in VBScript
- VBScript-functies en -procedures
- 7 manieren om de fout 'Standaardgateway is niet beschikbaar' te verhelpen
- VBScript-variabelen: variabelen declareren en gebruiken - VBScript Dim
- VBScript String-functies: VBScript inStr-, Replace-, Mid- en Trim-functies