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

时间:2017-04-27 09:35:30

标签: java-8 eclipse-rcp logback e4

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

1 个答案:

答案 0 :(得分:1)

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

LifeCycle类的@PostContextCreate方法是一个很好的方法:

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

  ...
}

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