在主线程中,如果出现错误会弹出一个错误对话框,但在主线程下建一子线程,当子线程出现错误时,却不会自动弹出错误框,请各位帮忙

解决方案 »

  1.   

    把你的线程执行体放在一个try... except... end结构中,当你捕捉到异常的时候,调用Application.MessageBox显示这个显常不就可以了吗?例如这样://自定义线程类MyThread的执行代码:
    procedure MyThread.Execute;
    begin
       try
         //...这里是你的线程执行代码
       except
          on e:Exception do Application.MessageBox( PChar(e.Message),'错误');
       end;
    end;
      

  2.   

    如果try...except...end内是调用另一个线程函数的,当这个线程函数出错时可以显示错误吗?