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.
tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/LabelProviderTest.java
_viewer.add(_project, new Object[] { f });
		if (false)
			DisplayHelper.sleep(10000000);
		TreeItem[] rootItems = _viewer.getTree().getItems();
		checkItems(rootItems, TestLabelProviderCyan.instance);
	}
	
	public void testChangeActivation() throws Exception {
		TreeItem[] rootItems = _viewer.getTree().getItems();
		checkItems(rootItems, TestLabelProviderStyledGreen.instance);
		_contentService.bindExtensions(new String[] { TEST_CONTENT_OVERRIDDEN2,
				TEST_CONTENT_OVERRIDE2 }, false);
		_contentService.getActivationService().activateExtensions(
				new String[] { TEST_CONTENT_OVERRIDDEN2, TEST_CONTENT_OVERRIDE2 }, true);
		_viewer.expandAll();
		
		
		
		
		for (int i = 0; i < 1200; i++) {
			rootItems = _viewer.getTree().getItems();
			
			if (rootItems[0].getBackground(0).equals(TestLabelProviderCyan.instance.backgroundColor))
				break;
			
			DisplayHelper.sleep(50);
		}
		
		if (false)
			DisplayHelper.sleep(10000000);