C#错误之 System.Threading.ThreadAbortException:正在中止线程

参考:http://www.cnblogs.com/chendaoyin/archive/2013/06/27/3159211.html

1.开启一个子线程

1 //开启一个子线程,子线程调用方法 Method
2 Thread th = new Thread(Method);
3 th.IsBackground = true;
4 th.Start();

2.线程处理函数

 1 public void Method()
 2 {
 3     try
 4     { }
 5     catch(Exception ex)
 6     {
 7         MessageBox.Show(ex.ToString(());
 8     }
 9     finally
10     {
11         th.abort();
12     }
13 }

此处的 Exception ex 用于捕获系统的异常,但是线程在执行过程中使用Abort方法关闭线程,会提示

 System.Threading.ThreadAbortException:正在中止线程的错误。

解决方法:

 1 public void Method()
 2 {
 3     try
 4     { }
 5     catch(ThreadAbortException ex)
 6     {
 7     //不进行操作
 8     }
 9     catch(Exception ex)
10     {
11         MessageBox.Show(ex.ToString(());
12     }
13     finally
14     {
15         th.abort();
16     }
17 }
时间: 2024-10-06 12:08:41

C#错误之 System.Threading.ThreadAbortException:正在中止线程的相关文章

System.Threading.ThreadAbortException: 正在中止线程。

在 System.Threading.ThreadAbortException 中第一次偶然出现的"mscorlib.dll"类型的异常 "System.Threading.ThreadAbortException"类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理 但不影响程序的正常运行.于是在网上查了查,发现相关资料不多.后来找到微软的官方解释,搞定. --------------------------------------------

【异常记录(九)】 System.Threading.ThreadAbortException: 正在中止线程

报错如下: System.Threading.ThreadAbortException: Thread was being aborted. at System.Threading.Thread.AbortInternal() at System.Threading.Thread.Abort(Object stateInfo) at System.Web.HttpResponse.End() 可以 try-catch 一下具体线程报错: catch (ThreadAbortException)

System.Threading.ThreadAbortException: 正在中止线程

症状 如果使用 Response.End.Response.Redirect 或 Server.Transfer 方法,将出现 ThreadAbortException 异常.您可以使用 try-catch 语句捕获此异常. 原因 Response.End 方法终止页的执行,并将此执行切换到应用程序的事件管线中的 Application_EndRequest 事件.不执行 Response.End 后面的代码行. 此问题出现在 Response.Redirect 和 Server.Transfe

【转】ASP.NET"正在中止线程"错误原因

最近做的系统中老出现的一些问题不太明白,在使用 Response.End.Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException , 本来系统是没有问题的,在保存数据时也可以正常,本来使用try-catch 语句是用来捕获一异常情况的,但系统正常,老捕获到下面的东西 ##[操作记录]:2007-11-23 9:25:12  System.Threading.ThreadAbortException: 正在中止线程.    在 Sy

System.Threading.Thread.AbortInternal

异常信息: System.Threading.ThreadAbortException: 正在中止线程. 在 System.Threading.Thread.AbortInternal() 在 System.Threading.Thread.Abort(Object stateInfo) 在 System.Web.HttpResponse.AbortCurrentThread() 在 System.Web.HttpResponse.End() 在 System.Web.HttpResponse.

System.Windows.Forms.Timer、System.Timers.Timer、System.Threading.Timer的差别和分别什么时候用

一.System.Windows.Forms.Timer 1.基于Windows消息循环,用事件方式触发,在界面线程执行:是使用得比较多的Timer,Timer Start之后定时(按设定的Interval)调用挂接在Tick事件上的EvnetHandler.在这种Timer的EventHandler中可 以直接获取和修改UI元素而不会出现问题--因为这种Timer实际上就是在UI线程自身上进行调用的. 2.它是一个基于Form的计时器3.创建之后,你可以使用Interval设置Tick之间的跨

System.Windows.Forms.Timer、System.Timers.Timer、System.Threading.Timer

System.Windows.Forms.Timer.System.Timers.Timer.System.Threading.Timer的 区别和用法System.Windows.Forms.Timer执行的时候,如果你在过程中间加一个sleep整个的界面就死掉了,但是另外两个没有这个情况,System.Timers.Timer.System.Threading.Timer!System.Timers.Timer.System.Threading.Timer这两个平时用的时候没有发现太大的区别

C# 导出Excel "正在中止线程" 错误

导出Excel相信很多人都用过,但是我却遇到了一个问题 "正在中止线程" 源代码如下: public static void ExportExcel(string fileName, GridView gvMain)        {            //当前对话             System.Web.HttpContext curContext = System.Web.HttpContext.Current;            //IO用于导出并返回excel文件

System.Threading.Tasks.Task引起的IIS应用程序池崩溃

问题现象 IIS应用程序池崩溃(Crash)的特征如下: 1. 从客户端看,浏览器一直处于连接状态,Web服务器无响应. 2. 从服务器端看(Windows Server 2008 + IIS 7.0),在事件日志中会出现Event ID为5010的错误: A process serving application pool 'q.cnblogs.com' failed to respond to a ping. The process id was '20080'. 这个错误的意思是:IIS检