---
title: "Hur hanterar jag ThreadStateException?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/126772-hur-hanterar-jag-threadstateexception"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Engine^"
published: "2005-04-20T13:47:34.000Z"
updated: "2005-04-20T14:04:01.000Z"
replies: 1
views: 195
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/126772-hur-hanterar-jag-threadstateexception"
---

# Hur hanterar jag ThreadStateException?

## #1 — Engine^, 2005-04-20T13:47Z

Jag är inte hemma på hur trådar hanteras i C# och stötte på ett smärre problem.

Jag kör en tråd, som försätts i ThreadState.Suspended-läge och om jag då kör Thread.Abort() på tråden kastas ett ThreadStateException av någon anledning som jag inte förstår. På MSDN står det

> **MSDN skrev:**
>
> If Abort is called on a thread that has been suspended, the thread is resumed and then aborted

Jag fullöste det med

```
try
{
  Thread.Abort();
}
catch(ThreadStateException ex)
{
}
```

Vad är det egentligen som händer? Varför får jag detta exception och hur ska det hanteras?

Permalänk: https://www.webforum.nu/p/126772

## #2 — Engine^, 2005-04-20T14:04Z

Problemet är halvlöst, men jag vill fortfarande veta varför jag får exception.

Lösning

```
if(Thread.ThreadState == ThreadState.Suspended)
  Thread.Resume();

try
{
  Thread.Abort();
}
catch(ThreadStateException ex)
{
  throw(ex);
}
```

Det fungerar, men frågan är ju om det är rätt.

Permalänk: https://www.webforum.nu/p/1597387

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/126772-hur-hanterar-jag-threadstateexception
