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/navigator/CommonDropAdapter.java
validateDrop(target, getCurrentOperation(), event.currentDataType);
		if (PluginTransfer.getInstance().isSupportedType(event.currentDataType)) {
			super.drop(event);
			return true;
		}
		
		if (Policy.DEBUG_DND) {
			System.out.println("CommonDropAdapter.drop target: " + target + " op: " + getCurrentOperation()); 
		}
		CommonDropAdapterAssistant[] assistants = dndService.findCommonDropAdapterAssistants(target,
				getCurrentTransfer());
		IStatus valid = null;
		for (int i = 0; i < assistants.length; i++) {
			try {
				assistants[i].setCurrentEvent(event);
				valid = assistants[i].validateDrop(target, getCurrentOperation(), getCurrentTransfer());
				if (valid != null && valid.isOK()) {
					if (Policy.DEBUG_DND) {
						System.out
								.println("CommonDropAdapter.drop assistant selected: " + assistants[i] + " op: " + event.detail); 
					}
					assistants[i].handleDrop(this, event, target);
					return true;
				}
			} catch (Throwable t) {
				NavigatorPlugin.logError(0, t.getMessage(), t);
			}
		}
		return false;
	}