Run - time fel kommer att inträffa i program och det är programmerarens uppgift att fånga dessa fel så att de kan undersökas och förebyggas . Run - time fel fångas av programmet och kan visa ett meddelande för användaren och /eller logga felet till händelseloggen . Bra felhantering hjälper programmerare felsöka kod . Ett felmeddelande bör inte innehålla alltför mycket information om felet för att inte ge hackare inuti kunskap om hur programmet fungerar , men tillräckligt med information så att användaren exakt kan rapportera det . Instruktioner
1
Code " On Error Goto errorHandler " i början av varje ny subrutin eller funktion . Den " errorHandler " är en linje etikett som kommer att kodas i slutet av sub - rutin eller funktion. Efter " på fel " uttalande , kod resten av funktion eller sub - rutin . Var noga med att kod " Exit Sub " för sub- rutiner och " Exit Function " för funktioner omedelbart före " errorHandler " line etikett . Efter den sista raden i logiken körs , avslutas programmet ur funktion eller subrutin felfri
2
Place " errorHandler : " . Efter " Exit Sub " eller " Exit Function " linje kod. Om ett fel uppstår , skickar " goto " raden ovanför programmet till felhantering linjen etikett .
3
Visa ett meddelande visas för användaren om felet och /eller log felet till händelseloggen . Visual Basic är fel objekt innehåller följande egenskaper : fel antal, slag, källa , lastDLLError , hjälpa sammanhang och hjälpfil . Felet objektet innehåller också ett " tydligt " metoden och " raise " metoden . Ett mycket enkelt exempel på en pop - up-meddelande visas för användaren är " Msgbox err.Description . " Detta kommer att dyka upp ett fält felmeddelande till användaren med en beskrivning av felet som " Ogiltig användning av Null . "
4
Log felet informationen till händelseloggen genom att skapa ett objekt som refererar till VB.NET händelselogg ändar ( " NetFrameworkWrappers.EventLogWrapper " ) . Ring " WriteEntry " metoden och passera felinformation . Det är ibland bättre att logga felet information och hålla förädling snarare än att hålla programmet upp med en meddelanderuta som väntar på att någon ska klicka på den . Addera