Satt hela dagen idag med ett superenkelt program Se till att du ahr en try...catch i den metod som startas när tråden startas och där hantera dit exception på något sätt och sedan tala om för huvudtråden att något gått snett. Ok tack! :)Threads och Exceptions
som fullständigt vägrade att fungera. Jag fattade ingenting,
felsökte som en idiot och kunde helt enkelt inte hitta några fel.
Sedan visade det sig att programmet kastade en exception mitt i allt
och eftersom jag kör funktionen i en Thread så får man ju
inte ut någon information om det såvida man inte väljer att catcha..
I mainthreaden för man ju alltid reda på exceptions, går det att
fixa på alla trådar?Sv: Threads och Exceptions
Man kan även lyssna på eventet AppDomain.UnhandledException (se http://msdn2.microsoft.com/en-us/library/system.appdomain.unhandledexception(vs.80).aspx men det enda du kan göra här är att logga information innan applikationen avslutas.
Fr.o.m. .NET 2.0 så är det dessutom så att ett ej hanterat exception i vilken tråd som helst gör så att applikationen avslutas (så var det inte i .NET 1.0 och 1.1), se http://msdn2.microsoft.com/en-us/library/ms228965(VS.80).aspx.
/AndreasSv:Threads och Exceptions
Jag fick exceptions ett bra tag utan att märka det iofs. Märkte det inte innan jag
la till en try catch. Programmet fortsatte som vanligt, fast betedde sig konstigt.
Du kan tro att jag slet mitt här när jag såg att programmet gick in i en IF-sats men
som inte ens fastnade i Else!! Visade sig att den alltid gick i i första men threw exception
utan att jag märkte det och hoppade sedan ut funktionen.
Peo