try catch的有关问题

try catch的问题我的代码如下,我在程序的运行过程中开加上本身的一个线程,一共开了三个进程,Dispose如下写

try catch的问题
我的代码如下,我在程序的运行过程中开加上本身的一个线程,一共开了三个进程,Dispose如下写,但关闭时总是抛出异常.但是我已经用TRY{}和CATCH{}来处理异常,但还是弹出一个MESSAGEBOX,说是"System.Threading TrhreadAbortException"
请问是什么问题?如何解决?

protected override void Dispose(bool disposing)
{
  try
  {
  //关闭线程 
  receivingUdpClient.Close();
  startServer.Abort();

  //清除资源 
   
  startDailog.Abort();

  }
  catch
  {
   
  };
  if (disposing)
  {
  if (components != null)
  {
  components.Dispose();
  }
  }
  base.Dispose(disposing);
}

异常如下:
System.Threading TrhreadAbortException

[解决办法]
thread.Abort()一定会抛出异常的 所以不用try catch就行了
[解决办法]
这不是try catch的问题,是线程的问题!