Bug 36525 [DND] ViewerDropAdapter catches Throwable
build R2.1 The drag*/drop* methods overiding DropTargetAdapter in ViewerDropAdapter catch all Throwables and print out the stack trace. Comment in the handleException method states this is a workaround for VAJ. Should remove the exception handling code and allow exceptions to fall through.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ViewerDropAdapter.java
if (!(event.item instanceof Item)) {
		return LOCATION_NONE;
	}
	Item item = (Item)event.item;
	Point coordinates = new Point(event.x, event.y);
	coordinates = viewer.getControl().toControl(coordinates);
	if (item != null) {
		Rectangle bounds = getBounds(item);
		if (bounds == null) {
			return LOCATION_NONE;
		}
		if ((coordinates.y - bounds.y) < 5) {
			return LOCATION_BEFORE;
		}
		if ((bounds.y + bounds.height - coordinates.y) < 5 ){
			return LOCATION_AFTER;
		}
	}
	return LOCATION_ON;
}
/**
 * Returns the target item of the given drop event.
 *
 * @param event the event
 * @return The target of the drop, may be <code>null</code>.
 */
protected Object determineTarget(DropTargetEvent event) {
	return event.item == null ? null : event.item.getData();	
}
/* (non-Javadoc)