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/NavigatorFilterService.java
private static final ViewerFilter[] NO_FILTERS = new ViewerFilter[0];
	private static final String ACTIVATION_KEY = ".filterActivation"; 
	private static final String DELIM = ":"; 
	private final NavigatorContentService contentService;
	
	private final Map declaredViewerFilters = new HashMap();
	
	private final Set enforcedViewerFilters = new HashSet();
	
	private final Set activeFilters = new HashSet();
	/**
	 * @param aContentService
	 *            The corresponding content service
	 */
	public NavigatorFilterService(NavigatorContentService aContentService) {
		contentService = aContentService;
		restoreFilterActivation();
	}
	private synchronized void restoreFilterActivation() {
		try {
			IEclipsePreferences prefs = NavigatorContentService.getPreferencesRoot();
			if (prefs.get(getFilterActivationPreferenceKey(), null) != null) {
				String activatedFiltersPreferenceValue = prefs
						.get(getFilterActivationPreferenceKey(), null);
				String[] activeFilterIds = activatedFiltersPreferenceValue
						.split(DELIM);
				for (int i = 0; i < activeFilterIds.length; i++) {