Try - Catch - Finally : Problem i VB.NET 2003
Jeg opretter en Thread fra min form og når jeg gerne vil stoppe den foregår det andet sted i koden hørende til selv samme form. Alt det plejer da at virke, men nu lander mit forsøg i catchen hver gang. Faktisk begge. Herunder har jeg skrevet lidt kode, som illustrere min kode:private sub Stop()
.....
Try
kode....
Traad.Abort()
kode.... ' <= Koden her udføres aldrig
Catch ex2 As Exception
Debug.WriteLine("1: " & ex2.Message)
Finally
End Try
End sub
private sub Private Sub btnStop_Click(...) Handles btnStop.Click
Try
Stop()
Catch ex2 As Exception
Debug.WriteLine("2: " & ex2.Message)
Finally
End Try
End sub
Resultatet er godt nok at min tråd stopper, men i Output står der så:
1: Thread was being aborted. System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort()
at Noget.Andet.Stop() in C:\...\frmMain.vb:line 3057
2: Thread was being aborted.
Dermed er der masser af kode som springes over. Ved godt det bare kan flyttes ind i Finally delen, men mit problem er mere hvorfor f... lander mit Abort request i en exception og hvorfor ryger det i begge exceptions?
Hvad gør jeg galt?