威胁已经被清除了

时间:2014-08-22 10:46:56

标签: asp.net vb.net runtime-error

我收到错误

System.Threading.ThreadAbortException: Thread was being aborted.

  at System.String.wstrcpy(Char* dmem, Char* smem, Int32 charCount)

  at System.String.FillStringChecked(String dest, Int32 destPos, String src)

  at System.String.Concat(String str0, String str1)

  at reporterror.Page_Load(Object sender, EventArgs e)

任何人都可以帮忙知道为什么会出现这个错误吗?为什么线程被中止错误来了?

2 个答案:

答案 0 :(得分:1)

当调用Abort方法来销毁线程时,公共语言运行库会抛出ThreadAbortExceptionThreadAbortException是一个可以捕获的特殊异常,但它会在catch块的末尾自动再次引发。

换句话说wstrcpy名为Thread.Abort()

编辑或者在Abort()正在运行的线程上调用Page_Load()的主线程。

答案 1 :(得分:1)

不确定这是否是您看到这个的原因,但是在ASP.NET中,如果您从catch块中重定向,则会导致Thread被中止

catch (Exception ex)
{
   //This will throw  "Thread was being aborted"
   response.redirect("~\default.aspx");
}