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

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

1.开启一个子线程

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

2.线程处理函数

 public void Method()
{
try
{ }
catch(Exception ex)
{
MessageBox.Show(ex.ToString(());
}
finally
{
th.abort();
}
}

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

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

解决方法:

 public void Method()
{
try
{ }
catch(ThreadAbortException ex)
{
//不进行操作
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString(());
}
finally
{
th.abort();
}
}
上一篇:Java学习笔记——多态性Polymorphism


下一篇:Hibernate框架中的HibernateUtil