Bug 262222 [Workbench] Workbench.shutdown() doesn't complete due to exception
bundles/org.eclipse.jface/src/org/eclipse/jface/operation/ModalContext.java
throw e;
			} catch (Error e) {
				throwable = e;
			} finally {
				
				if (runnable instanceof IThreadListener) {
					Throwable exception = 
						invokeThreadListener(((IThreadListener) runnable), callingThread);
					
					
					if(exception != null && throwable == null)
						throwable = exception;
				}
				
				
				display.syncExec(new Runnable() {
					public void run() {
						
					}
				});
				
				continueEventDispatching = false;
				
				
				display.asyncExec(null);
			}
		}
		/**
		 * Processes events or waits until this modal context thread terminates.