在线程类的过程中,如果遇害异常, 如何将该线程遇到的异常让主程序捕获。如以下所示  TTestThread = class(TThread)
  protected
    procedure Execute(); override; 
  end;
 
  procedure TTestThread.Execute();
  begin
     //
     dosomething;
  end;
 采用 
   try
   except
    raise;
   end;
  这种方法并不能让主程捕获异常。
 假设在执行 dosomething 过程的时候, 如果在该过程内产生了异常, 请问如何才能将该异常让调用该线程的主程充捕获, 并处理。