fDebugException = new DebugException(e);
fDebugException = new DebugException(e.getStatus());
	private IMarker createSnippetSupportBreakpoint(final IType type, final int lineNumber, final int charStart, final int charEnd, final int hitCount) throws DebugException {		// determine the resource to associate the marker with		IWorkspaceRunnable wr= new IWorkspaceRunnable() {			public void run(IProgressMonitor monitor) throws CoreException {				IResource resource= type.getJavaProject().getProject();				// create the marker				try {					fMagicBreakpoint = resource.createMarker("org.eclipse.jdt.ui.snippetSupportLineBreakpoint");				} catch (CoreException e) {					fDebugException = new DebugException(e);					return;				}				// configure the standard attributes				try {					DebugPlugin.getDefault().getBreakpointManager().configureLineBreakpoint(fMagicBreakpoint, JDIDebugModel.getPluginIdentifier(), true, lineNumber, charStart, charEnd);				} catch (CoreException e) {					fDebugException= new DebugException(e);					return;				}				// configure the hit count				if (hitCount > 0) {					DebugJavaUtils.setHitCount(fMagicBreakpoint, hitCount);				}				// configure the type handle				DebugJavaUtils.setType(fMagicBreakpoint, type);				// configure the marker as a Java marker				Map attributes= fMagicBreakpoint.getAttributes();				JavaCore.addJavaElementMarkerAttributes(attributes, type);				fMagicBreakpoint.setAttributes(attributes);			}		};				try {			ResourcesPlugin.getWorkspace().run(wr, null);		} catch (CoreException e) {			if (fDebugException == null) {				fDebugException = new DebugException(e);			}		}		if (fDebugException != null) {			throw fDebugException;		}		return fMagicBreakpoint;	}