VB.NET 處理「執行緒已經中止」的錯誤

  • 5234
  • 0

摘要:VB.NET 處理「執行緒已經中止」的錯誤

這幾天遇到一個執行緒(Thread)的錯誤,後來寫個小範例來嘗試重現錯誤,嘿嘿
終於給我發現問題點
在這裡分享一下我的處理方法吧

Imports System.Threading

' 執行緒處理的內容
Private Sub threadProcess()
    While True
        Try
            ' 要做執行緒的程式碼
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try

        Thread.Sleep(100)
    End While
End Sub

在threadProcess()裡面不要使用Try...Catch...End Try
因為 Thread 只要被停止(Abort)就會拋出例外 ThreadAbortException
如果使用 Try...Catch 就會出現錯誤訊息