Tipp 0156 Fehlerzeile mittels Stapelüberwachung auslesen
Autor/Einsender:
Datum:
  Michael Werner
21.01.2007
Entwicklungsumgebung:   VB.Net 2005
Framework:   2.0
Mit der Klasse StackTrace kann die aktuelle Stapelüberwachung ausgelesen werden. In diesem Tipp wird ein künstlicher Fehler durch eine Division durch 0 in einer arithmetischen Operation erzeugt. Über StackTrace kann die Fehlerursache der ausgelösten OverflowException ermittelt werden und die entsprechende Zeilennummer, wo im Code der Fehler aufgetreten ist, ausgelesen werden.
 
  Try
    Dim null As Integer = 0
    Dim z As Integer = CInt(100 / null)
    Me.Text = z.ToString
  Catch ex As OverflowException
    Dim strError As String = ex.Message()
    Dim strStackTrace As String = ex.StackTrace
    Dim strLine As String = strStackTrace.Substring( _
          strStackTrace.IndexOf(":Zeile "))
    strLine = strLine.Substring(1)
    lblError.Text = strError
    lblErrorLine.Text = CType(strLine, String)
  End Try
 
Anmerkung
Um in Visual Studio die Zeilennummern im Code standardmäßig anzeigen zu können, muss dies eingestellt werden im Menü
Extras/Optionen/Text-Editor/Basic/Allgemein.
Weitere Links zum Thema
Fehler zentral auswerten

Windows-Version
98/SE
ME
NT
2000
XP
Vista
Win 7


Download  (17,4 kB) Downloads bisher: [ 199 ]

Vorheriger Tipp Zum Seitenanfang Nächster Tipp

Startseite | Tipps | Projekte | Tutorials | Bücherecke | VB-/VBA-Tipps | API-Referenz | Komponenten | VB.Net-Forum | VB/VBA-Forum | DirectX-Forum | Foren-Archiv | DirectX | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Freitag, 20. Januar 2012