我有一个安装了全局异常处理程序的主应用程序。现在,对于在另一个线程中引发的某些特定异常,我希望调用全局异常处理程序。但是它只处理来自主线程的异常。我还从线程内尝试了以下操作,但它也不起作用:

RunInMainThread (procedure
                 begin
                 raise EExceptionFromWithinThread.Create;
                 end);

其中RunInMainThread仅执行在主线程上下文中作为参数给出的匿名方法。

为什么不起作用?处理这种情况的正确方法是什么?

最佳答案

怎么样:向主线程发送一条消息,该异常应该引发。

关于multithreading - 在全局异常处理程序中处理来自线程的异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3635601/

10-11 22:29
查看更多