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 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM