繁体   English   中英

在Eclipse插件中处理未处理的事件循环异常

[英]Handling Unhandled event loop exception in Eclipse Plugin

我们正在开发基于eclipse的产品(这是一个eclipse插件,我们有大约60多个插件项目),我使用log4j作为我的日志记录框架,并使用它在业务逻辑方面记录错误。 但是我没有找到一种方法来处理Eclipse引发的UI错误,以防万一UI中存在任何错误,例如:

Caused by: org.eclipse.swt.SWTException: Widget is disposed

我说的是这类错误。 因此,我该如何处理该异常,以便我可以登录日志文件,从而可以确定错误。

我尝试了这个 stackoverflow问题,基本上说是从WorkbenchAdvisor类重写public void eventLoopException(Throwable exception)

我在这样的一个UI插件项目中尝试过这样的操作:

public class CustomWorkbenchAdvisor extends WorkbenchAdvisor {
     @Override
    public void eventLoopException(Throwable exception) {
        System.out.println("Error occured");
        super.eventLoopException(exception);
    }
}

并且我故意创建了UI错误,但是当我看到控制台时,我看不到显示“ Error error created”,而是显示了:

!MESSAGE Unhandled event loop exception

与stacktrace。 谁能指导我如何处理此类错误?

您必须在创建应用程序的PlatformUI.createAndRunWorkbench调用中指定自定义的WorkbenchAdvisor 该调用在应用程序plugin.xml中<application>扩展点的<run>条目中指定的主应用程序类中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM