Run - time fouten zullen optreden in programma's en het is de taak van de programmeur om die fouten te vangen , zodat ze kunnen worden onderzocht en voorkomen . Run-time fouten worden gevangen door het programma en kan een bericht worden weergegeven aan de gebruiker en /of meld de fout in het gebeurtenislogboek . Goede foutafhandeling helpt programmeurs debug code . Een foutmelding moet te veel informatie over de fout , zodat er geen hackers in kennis te geven aan hoe het programma werkt , maar voldoende informatie , zodat de gebruiker nauwkeurig kan aangeven het niet bevatten . Instructies Code 1 " On error goto errorHandler " aan het begin van elke nieuwe sub - routine of functie . De " errorHandler " is een lijn label dat wordt gecodeerd op het einde van de sub - routine of functie . Naar aanleiding van de " on error" verklaring , de code van de rest van de functie of sub- routine . Zorg ervoor dat u code " Exit Sub ' voor sub - routines en " Exit Function " voor de functies onmiddellijk voorafgaand aan de " errorHandler "lijn label . Na de laatste regel van de logica uitvoert , zal het programma uit te sluiten van de functie of sub - routine foutloos Plaats " errorHandler : " 2 . Na de " Exit Sub " of "Exit Function " lijn van de code . Als er een fout wordt aangetroffen , de " goto " lijn boven stuurt het programma om de foutafhandeling lijn label . 3 Laat een bericht naar de gebruiker met de informatie over de fout en /of log de fout in het gebeurtenislogboek . Visual Basic fout object bevat de volgende eigenschappen : foutnummer , beschrijving , bron , lastDLLError , helpen context en helpbestand . De fout object bevat ook een " duidelijke " -methode en een " raise " -methode . Een heel eenvoudig voorbeeld van een pop - up message box aan de gebruiker is " Msgbox err.Description . " Dit zal de informatie over de fout pop - up een foutmelding doos om de gebruiker met een beschrijving van de fout zoals " Ongeldig gebruik van Null . " 4 Log aan de event log door het creëren van een object dat referenties van de VB.NET event log wrapper ( " NetFrameworkWrappers.EventLogWrapper " ) . Noemen de " WriteEntry " -methode en passeren de informatie over de fout . Is het soms beter om de informatie over de fout te melden en te houden verwerkingswerk eerder dan om de applicatie maximaal met een bericht doos te wachten op iemand om op te klikken .
|