首页 > 解决方案 > 如何使用 eclipse 2020 09 创建自定义错误处理程序

问题描述

我目前开发了一个 Eclipse 插件,我想创建一个自定义错误对话框。我试图扩展工作台错误处理程序,但没有出现对话框。有人可以帮助我并告诉我如何使用 Equinox 2020 09 创建自定义错误处理程序。这是我的第一次尝试:

public class StatusHandler extends WorkbenchErrorHandler {

@Override
  public void handle(final StatusAdapter statusAdapter, final int style) {
if (statusAdapter.getStatus() instanceof MultiStatus
&& ((MultiStatus) statusAdapter.getStatus()).getPlugin().contains("de.audivw.jabaf")) {
Display.getDefault().asyncExec(new Runnable() {

@Override
public void run() {
Shell shell = PlatformUI.getWorkbench().getDisplay().getActiveShell();
MultiStatus ms = (MultiStatus) statusAdapter.getStatus();
ErrorDialog dialog = new ErrorDialog(shell, "Fehler", null, ms,
IStatus.OK | IStatus.INFO | IStatus.WARNING | IStatus.ERROR);
dialog.open();
}
});
return;
}
super.handle(statusAdapter, style);
}
}

谢谢您的帮助,

托拜厄斯

标签: error-handlingeclipse-pluginworkbenchequinox

解决方案


推荐阅读