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