Run -time Fehler in Programmen auftreten , und es ist die Aufgabe des Programmierers , diese Fehler zu fangen , damit sie untersucht und verhindert werden. Run -time Fehler werden durch das Programm gefangen und kann eine Nachricht an den Benutzer anzuzeigen und /oder einloggen den Fehler in das Ereignisprotokoll . Gut Fehlerbehandlung hilft Programmierern Debug-Code . Eine Fehlermeldung sollte nicht zu viel Informationen über den Fehler , um nicht Hacker Insiderwissen , wie das Programm funktioniert geben , aber genug Informationen, so dass der Anwender genau es zu melden . Anleitung
1
Kodex " On Error Goto errorHandler " am Anfang jedes neuen Sub- Routine oder Funktion. Die " errorHandler " ist ein Label, das Linie am Ende der Sub- Routine oder Funktion codiert werden . Nach der " on error "-Anweisung , code der Rest der Funktion oder Sub- Routine. Achten Sie darauf, Code "Exit Sub" für Sub- Routinen und "Exit Function" für Funktionen unmittelbar vor dem " errorHandler " Linie Label. Nach der letzten Zeile der Logik ausführt , wird das Programm verlassen aus der Funktion oder Sub- Routine fehlerfrei
2
Place " errorHandler : " . Anschluss an die "Exit Sub " oder " Exit Function "-Linie Code. Wenn ein Fehler auftritt , der " goto" Zeile oberhalb sendet das Programm auf die Fehlerbehandlung Zeilenmarke .
3
Zeigt eine Meldung an den Benutzer mit der Fehler Informationen und /oder log der Fehler in das Ereignisprotokoll . Visual Basic- Error-Objekt enthält die folgenden Eigenschaften : error Nummer, Beschreibung , Quelle LastDllError , helfen Kontext und Hilfe-Datei . Die Error-Objekt enthält auch eine "klare " Verfahren und eine " Gehaltserhöhung "-Methode. Ein sehr einfaches Beispiel eines Pop-up- Meldung für den Benutzer " Msgbox Err.Description . " Dies wird Pop-up eine Fehlermeldung an den Benutzer -Box mit einer Beschreibung des Fehlers wie " Ungültige Verwendung von Null . "
4
Log den Fehler Informationen in das Ereignisprotokoll indem Sie ein Objekt , dass verweist auf die VB.NET Ereignisprotokoll Wrapper ( " NetFrameworkWrappers.EventLogWrapper " ) . Rufen Sie den " WriteEntry " -Methode und übergeben die Fehlerinformationen . Manchmal ist es vorzuziehen , um den Fehler zu protokollieren und zu halten Verarbeitung Arbeit statt , um die Anwendung zu halten mit einer Message-Box wartet auf jemanden, klicken Sie auf .