我收到错误
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)
任何人都可以帮忙知道为什么会出现这个错误吗?为什么线程被中止错误来了?
答案 0 :(得分:1)
当调用Abort方法来销毁线程时,公共语言运行库会抛出ThreadAbortException
。 ThreadAbortException
是一个可以捕获的特殊异常,但它会在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");
}