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 (!validateDrop(currentTarget, event.detail, event.currentDataType)) {
			event.detail = DND.DROP_NONE;
		}
	} catch (Throwable t) {
		handleException(t, event);
	}
}
/**
 * Returns the bounds of the given SWT tree or table item.
 *
 * @param item the SWT Item
 * @return the bounds, or <code>null</code> if it is not a known type of item
 */
protected Rectangle getBounds(Item item) {
	if (item instanceof TreeItem) {
		return ((TreeItem)item).getBounds();
	}
	if (item instanceof TableItem) {
		return ((TableItem)item).getBounds(0);
	}
	return null;
}
/**
 * Returns a constant describing the position of the mouse relative to the
 * target (before, on, or after the target.  
 *
 * @return one of the <code>LOCATION_* </code> constants defined in this type
 */
protected int getCurrentLocation() {
	return currentLocation;