如何拦截E4 RCP中的错误

时间:2014-10-16 02:19:59

标签: eclipse eclipse-rcp

我有一个e4应用程序,我想处理如何向用户显示所有错误。

我覆盖WorkbenchAdvisor.eventLoopException,这适用于某些事情。但是自从升级到E4以来,我一直在收到像这样的错误对话框:

An internal error occurred during: "Workbench Auto-Save Background Job"

如何拦截这些错误?

1 个答案:

答案 0 :(得分:0)

看起来像Eclipse 4 added a method to the WorkbenchAdvisor

@Override 
public AbstractStatusHandler getWorkbenchErrorHandler() {
    AbstractStatusHandler handler = new AbstractStatusHandler() {
        /** We want to handle all errors. */
        @Override
        public boolean supportsNotification(int type) {
            return true;
        }

        @Override
        public void handle(StatusAdapter statusAdapter, int style) {
             // do something useful
        }
    };
    return handler;
}