我有一个安装了全局异常处理程序的主应用程序。现在,对于在另一个线程中引发的某些特定异常,我希望调用全局异常处理程序。但是它只处理来自主线程的异常。我还从线程内尝试了以下操作,但它也不起作用:
RunInMainThread (procedure
begin
raise EExceptionFromWithinThread.Create;
end);
其中
RunInMainThread
仅执行在主线程上下文中作为参数给出的匿名方法。为什么不起作用?处理这种情况的正确方法是什么?
最佳答案
怎么样:向主线程发送一条消息,该异常应该引发。
关于multithreading - 在全局异常处理程序中处理来自线程的异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3635601/