记录所有未捕获的异常 Eclipse E4

Logging all uncaught exceptions Eclipse E4

我正在使用 Logback 在我的数据库中记录我捕获的所有异常。现在我需要记录所有未捕获的异常。如何记录 E4 中抛出但未处理的所有异常?

如果您在应用程序上下文中放置一个 class 实现 org.eclipse.e4.ui.internal.workbench.swt.IEventLoopAdvisor,它的 eventLoopException 方法将为每个未处理的异常调用。

LifeCycle class 的 @PostContextCreate 方法是执行此操作的好地方:

@PostContextCreate
public void postContextCreate(final IEclipseContext context)
{
  context.set(IEventLoopAdvisor.class, yourEventLoopClass);

  ...
}

请注意,这是一个内部接口,但这种用法似乎是有效的。