Unhandled event loop exception // org.eclipse.swt.SWTError: No more handles
Perspective Switch Job has encounterd a problem // org.eclipse.ui.internal.WorkbenchPage.busyShowView
An SWT error has occurred …No more handles… Do you want to exit the workbench? // org.eclipse.swt.SWT
发现org.eclipse.ui.application.WorkbenchAdvisor的
public void eventLoopException(Throwable exception)
正好有字符串Unhandled event loop exception
发现org.eclipse.core.runtime.Status的
public Status(int severity, String pluginId, String message, Throwable exception)
正好和弹出框显示的内容一样
发现org.eclipse.ui.internal.statushandlers.WorkbenchStatusDialogManagerImpl的
private void doAddStatusAdapter(StatusAdapter statusAdapter, boolean modal)
有状态弹出框操作
发现org.eclipse.ui.statushandlers.StatusAdapter封装了IStatus,而Status实现了IStatus接口
这样的话就可以从StatusAdapter statusAdapter = new StatusAdapter(status);的
statusAdapter.getStatus()获取信息如:(severity,pluginId,code,message,exception)