Hvordan fange en feil i VB6

Hvordan fange en feil i VB6


Run-time feil vil oppstå i programmer og det er programmererens jobb å fange disse feilene, slik at de kan undersøkes og hindret. Run-time feil fanges opp av programmet og kan vise en melding til brukeren og / eller logge feilen til hendelsesloggen. God feilhåndtering hjelper programmerere debug-kode. En feilmelding bør ikke inneholde for mye informasjon om feilen ikke å gi hackere inne kunnskap til hvordan programmet fungerer, men nok informasjon slik at brukeren kan nøyaktig rapportere det.

Bruksanvisning

1 Code "På feil goto Errorhandler" i begynnelsen av hver ny sub-rutine eller funksjon. Den "Errorhandler" er en linje etikett som skal kodes ved slutten av sub-rutinen eller funksjon. Etter "på feil" statement, kode resten av funksjon eller sub-rutine. Sørg for å kode "Exit Sub" for sub-rutiner og "Exit Function" for funksjoner umiddelbart før "Errorhandler" linje etiketten. Etter den siste linjen av logikk utfører, vil programmet gå ut av funksjon eller sub-rutine feilfritt.

2 Place "Errorhandler:" etter "Exit Sub" eller "Exit Function" linje med kode. Hvis det oppstår en feil, "goto" linje ovenfor sender programmet til feilbehandling linjer.

3 Vise en meldingsboks til brukeren med feilinformasjon og / eller logge feilen til hendelsesloggen. Visual Basic er feil objekt inneholder følgende egenskaper: feil nummer, beskrivelse, kilde, lastDLLError, hjelp kontekst og hjelpefilen. Feilen objekt inneholder også en "klar" metode og en "raise" metoden. Et veldig enkelt eksempel på en pop-up meldingsboks til brukeren er "MsgBox err.Description." Dette vil dukke opp en feilmelding boksen til brukeren med en beskrivelse av feilen som "Ugyldig bruk av Null".

4 Logg feilinformasjonen til hendelsesloggen ved å opprette et objekt som refererer til VB.NET hendelsesloggen wrapper ( "NetFrameworkWrappers.EventLogWrapper"). Kaller "WriteEntry" metoden og passerer feilinformasjonen. Noen ganger er det å foretrekke å logge feilinformasjonen og holde behandling arbeid i stedet for å holde programmet opp med en meldingsboks venter på noen til å klikke på den.