我使用Logback在数据库中记录所有捕获的异常。现在我需要记录所有未捕获的异常。如何记录E4中抛出但未处理的所有异常?
答案 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);
...
}
请注意,这是一个内部接口,但这种用法似乎是有效的。