Bug 49182 What should canceling setRawClasspath do ?
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/viewsupport/GoToBackProgressMonitorDialog.java
try {
				if (runnable != null)
					runnable.run(progressMonitor);
			} catch (InvocationTargetException e) {
				return JavaUIStatus.createError(IStatus.ERROR, "Operation failed.", e); 
			} catch (InterruptedException e) {
				return Status.CANCEL_STATUS;
			} catch (RuntimeException e) {
				return JavaUIStatus.createError(IStatus.ERROR, "Operation failed.", e); 
			} catch (Error e) {
				return JavaUIStatus.createError(IStatus.ERROR, "Operation failed.", e); 
			} finally {
				
				
				display.syncExec(new Runnable() {
					public void run() {
						
					}
				});
				
				
				continueEventDispatching= false;
				
				
				
				display.asyncExec(null);
			}
			return Status.OK_STATUS;
		}