diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebuggerManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebuggerManager.java index 2367a6af7a3..c3da115b0aa 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebuggerManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/ICDebuggerManager.java @@ -4,7 +4,9 @@ */ package org.eclipse.cdt.debug.core; +import org.eclipse.core.runtime.CoreException; + public interface ICDebuggerManager { - public ICDebugger createDebugger(String id); + public ICDebugger createDebugger(String id) throws CoreException; public ICDebuggerInfo[] queryDebuggers(String platform_id); } diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CDebuggerManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CDebuggerManager.java index a2e5ccafbc3..d4a49fb7d2a 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CDebuggerManager.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/CDebuggerManager.java @@ -21,7 +21,7 @@ public class CDebuggerManager implements ICDebuggerManager { public CDebuggerManager() { } - public ICDebugger createDebugger(String id) { + public ICDebugger createDebugger(String id) throws CoreException { ICDebugger debugger = null; IExtensionPoint extension = CDebugCorePlugin.getDefault().getDescriptor().getExtensionPoint("CDebugger"); @@ -30,12 +30,7 @@ public class CDebuggerManager implements ICDebuggerManager { for(int i = 0; i < extensions.length; i++){ if ( id.equals(extensions[i].getUniqueIdentifier()) ) { IConfigurationElement [] configElements = extensions[i].getConfigurationElements(); - try { - debugger = (ICDebugger)configElements[0].createExecutableExtension("class"); - } - catch (CoreException e) { - return null; - } + debugger = (ICDebugger)configElements[0].createExecutableExtension("class"); } } }