package com.aptana.ruby.internal.debug.core.commands; import java.io.IOException; import com.aptana.ruby.internal.debug.core.DebuggerNotFoundException; import com.aptana.ruby.internal.debug.core.parsing.AbstractReadStrategy; import com.aptana.ruby.internal.debug.core.parsing.ExceptionBreakpointModificationReader; import com.aptana.ruby.internal.debug.core.parsing.XmlStreamReader; public class ExceptionBreakpointCommand extends BreakpointCommand { public ExceptionBreakpointCommand(String command) { super(command); } @Override protected XmlStreamReader createResultReader(AbstractReadStrategy readStrategy) { return new ExceptionBreakpointModificationReader(readStrategy); } public int executeWithResult(AbstractDebuggerConnection connection) throws DebuggerNotFoundException, IOException { execute(connection); ((ExceptionBreakpointModificationReader) getResultReader()).readExceptionSet(); return -1; } }