Bug 168301 [ErrorHandling] JFace SafeRunnable should use new error handling
bundles/org.eclipse.jface/src/org/eclipse/jface/util/SafeRunnable.java
runner = createDefaultRunner();
		}
		return runner;
	}
	/**
	 * Creates the default safe runnable runner.
	 * 
	 * @return the default safe runnable runner
	 * @since 3.1
	 */
	private static ISafeRunnableRunner createDefaultRunner() {
		return new ISafeRunnableRunner() {
			public void run(ISafeRunnable code) {
				try {
					code.run();
				} catch (Exception e) {
					handleException(code, e);
				} catch (LinkageError e) {
					handleException(code, e);
				}
			}
			private void handleException(ISafeRunnable code, Throwable e) {
				if (!(e instanceof OperationCanceledException)) {
					try {
						Policy.getLog().log(
								new Status(IStatus.ERROR, Policy.JFACE,
										IStatus.ERROR, "Exception occurred", e)); 
					} catch (Exception ex) {
						e.printStackTrace();
					}