|
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
|
|
|
|
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.
|
|
|
|
Windows-Version |
98/SE |
|
|
ME |
|
|
NT |
|
|
2000 |
|
|
XP |
|
|
Vista |
|
|
Win
7 |
|
|
|
|
Download (17,4 kB)
|
Downloads bisher: [ 203 ]
|
|
|