1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-03 06:15:37 +02:00

new method terminate() to allow to pass the exception.

This commit is contained in:
Alain Magloire 2003-12-08 16:39:13 +00:00
parent 4ec086bfd1
commit 1c9df5cdbd

View file

@ -142,6 +142,14 @@ public class MIInferior extends Process {
* @see java.lang.Process#destroy()
*/
public void destroy() {
try {
terminate();
} catch (MIException e) {
// do nothing.
}
}
public void terminate() throws MIException {
// An inferior will be destroy():interrupt and kill if
// - For attach session:
// the inferior was not disconnected yet (no need to try
@ -153,14 +161,11 @@ public class MIInferior extends Process {
CommandFactory factory = session.getCommandFactory();
MIExecAbort abort = factory.createMIExecAbort();
try {
// Try to interrupt the inferior, first.
interrupt();
session.postCommand(abort);
abort.getMIInfo();
setTerminated(abort.getToken(), true);
} catch (MIException e) {
}
// Try to interrupt the inferior, first.
interrupt();
session.postCommand(abort);
abort.getMIInfo();
setTerminated(abort.getToken(), true);
}
}