Bug 139986 [CommonNavigator] Convert catch(Error/Throwable) to SafeRunner
In several places the CN framework uses catch(Error/Throwable) to ensure that code does not bring the framework down. Change these to use SafeRunner.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/extensions/NavigatorContentExtension.java
e.printStackTrace();
			}
			if (labelProviderInitializationFailed) {
				labelProvider = SkeletonLabelProvider.INSTANCE;
			}
		}
		return labelProvider;
	}
	/**
	 * Dispose of any resources acquired during the lifecycle of the extension.
	 * 
	 */
	public void dispose() {
		try {
			synchronized (this) {
				SafeRunner.run(new ISafeRunnable() {
					public void handleException(Throwable exception) {
						String msg = exception.getMessage() != null ? exception
								.getMessage() : exception.toString();
						NavigatorPlugin.logError(0, msg, exception);
					}
					public void run() throws Exception {
						if (contentProvider != null) {
							contentProvider.dispose();
						}
					}
				});
				SafeRunner.run(new ISafeRunnable() {
					public void handleException(Throwable exception) {
						String msg = exception.getMessage() != null ? exception