Run -time fejl vil forekomme i programmerne , og det er programmørens opgave at fange disse fejl , så de kan undersøges og forebygges. Run -time fejl fanges af programmet og kan vise en meddelelse til brugeren og /eller log fejlen til hændelsesloggen. God fejlhåndtering hjælper programmører debug kode. En fejlmeddelelse må ikke indeholde for meget information om fejlen , så ikke at give hackere insiderviden til, hvordan programmet virker , men nok information , så brugeren kan præcist rapportere det. Instruktioner
1
Code " On error goto ErrorHandler " i begyndelsen af hver ny sub- rutine eller funktion. Den " ErrorHandler " er en linjemærket der kodes ved slutningen af subrutinen eller funktion . Efter "på fejlen " erklæring , kode resten af funktion eller sub- rutine. Vær sikker på at kode " Exit Sub " for sub- rutiner og "Exit Function" for funktioner umiddelbart forud for " ErrorHandler " linjen etiket. Efter den sidste linje af logik udfører , vil programmet afslutte ud af funktion eller sub- rutine fejlfri
2
Place " ErrorHandler : " . Følger " Exit Sub " eller "Exit Function" line kode . Hvis der opstår en fejl , de " goto " linje over sender programmet til det fejlhåndtering line etiket.
3
Vise en besked boks til brugeren med fejlen oplysninger og /eller log fejlen til hændelsesloggen. Visual Basic er fejl objekt indeholder følgende egenskaber: fejlnummer , beskrivelse , kilde, lastDLLError , hjælpe kontekst og hjælp fil. Fejlen objekt indeholder også en "klar "-metoden og en " raise "-metoden. Et meget simpelt eksempel på en pop- up besked boks til brugeren er " MsgBox Err.Description ". Dette vil poppe op en fejlmeddelelse boksen til brugeren med en beskrivelse af fejlen som " Ugyldig brug af Null ".
4
Log fejlen oplysninger til hændelsesloggen ved at oprette et objekt, der refererer til VB.NET hændelsesloggen wrapper ( " NetFrameworkWrappers.EventLogWrapper "). Ring til " WriteEntry "-metoden og videregive fejloplysninger . Det er nogle gange at foretrække at logge fejlen oplysninger og holde behandlingen arbejde i stedet for at holde ansøgningen op med en besked boks venter på nogen til at klikke på det.